秒懂 设计模式 刘韬著 人民邮电出版社 北京 PREFACE 前言 相信软件开发工作者都听过一句名言:“不要重复造轮子.”从某种意义上讲,程 序中如果出现大量重复的代码,则意味着这是一个缺乏设计的软件项目.面向对象编 程语言的初学者写代码时往往是“东一榔头、西一棒槌”,想到哪里写到哪里,缺乏 软件架构的全局观,最终造成系统中充斥大量的元余代码,缺乏模块化的设计,更谈 不上代码的复用性.代码量大并不能代表系统功能多么完备,更不能代表程序员多么 努力与优秀,反之,作为有思想高度的开发者一定要培养“偷懒”意识,想方设法以 最少的代码量实现最强的功能,这样才是优秀的设计. 设计模式主要研究的是“变”与“不变”,以及如何将它们分离、解耦、组装, 将其中“不变”的部分沉淀下来,避免“重复造轮子”,而对于“变”的部分则可以 用抽象化、多态化等方式,增强软件的兼容性、可扩展性.如果将编写代码比喻成建 筑施工,那么设计模式就像是建筑设计.这就像乐高积木的设计理念一样,圆形点 阵式的接口具有极强的兼容性,能够让任意组件自由拼装、组合,形成一个全新的 物件. 有一定项目经验的开发人员都会有这样的体会,随着需求的增加与变动,软件项 目版本不断升级,维护也变得越来越难,修改或添加一个很简单的功能往往要耗费大 量的时间与精力,牵一发而动全身,严重时甚至会造成整个系统的崩溃.优秀的系统 不单单在于其功能有多么强大,更应该将各个模块划分清楚,并且拥有一套完备的框 架,像开放式平台一样兼容对各种插件的扩展,让功能变动或新增变得异常简单,一 劳永逸,这离不开对各种设计模式的合理运用. 设计模式并不局限于某种特定的编程语言,它是从更加宏观的思想高度上展开的 一种格局观,是一套基于前人经验总结出的软件设计指导思想,所以很多初学者觉得 设计模式晦涩难懂,无从下手.本书秉承简约与现实的风格,帮助读者进行一场思想 升华,将各种概念与理论化繁为简,以通俗易懂、更贴近生活的实例与源码详细解析 每种模式的结构与机理.此外,文中配有大量生动形象的漫画与图表,幽默轻松的风 格使原本刻板的知识鲜活起来,让读者能在轻松愉悦的学习氛围中领悟设计模式的思 想真谛. 2 前言 内容导读 本书共有25章,包含从面向对象基础概念及特性到创建型、结构型、行为型设 计模式的具体分析讲解,再到软件设计原则的归纳总结,由浅入深、由表及里. 面向对象 第1章,介绍了面向对象的概念及其三大特性,包括封装、继承、多态 创建型设计模式 第2一6章,包括单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式 结构型设计模式 第预面式、组合模式、装饰器模式、适配器模式、享元模式、代 理模式、桥接模式 行为型设计模式 第14一24章,包括模板方法模式、迭代器模式、责任链模式、策略模式、状态模式、 备忘录模式、中介模式、命令模式、访问者模式、观察...
推荐内容/By 图集吧
- 高清OCR版 皖2015Z102 海绵城市建设技术-雨水控制与利用工程.pdf
- 中建一局中国移动四川西云数据中心提档升级工程施工采购项目技术标(完整版).rar
- 湖南省绿色完整居住社区建设指南 湘建设函〔2023〕41号.pdf
- 带书签、正式版 JGJ/T 46-2024 建筑与市政工程施工现场临时用电安全技术标准(完整含条纹说明).pdf
- 高清版 GB 4715-2024 点型感烟火灾探测器.pdf
- 高清无水印 24CX506-2 电化学储能电站灭火系统设计与安装.pdf
- GB 51041-2014 核电厂岩土工程勘察规范 清晰版.pdf
- 高清版 HB 8690-2023 飞机燃油通气系统火焰抑制器规范.pdf
- 高清版 HB 8692-2023 民用飞机不可清洗滑油滤芯规范.pdf
- 高清版 HB 8693-2023 机载平视显示器光学测量方法.pdf
- 高清版 HB 8737-2023 民用无人机系统自主控制等级要求.pdf
- 高清版 HB 8735-2023 民用无人机系统数据链通用要求.pdf