编辑推荐
以亲切、自然的风格阐述了设计模式的核心思想,潜移默化地提升面向对象的架构和编程能力。
内容简介
深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。
本书是设计模式领域公认的3本经典著作之一。“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。
作者简介
作者秦小波,资深软件开发工程师、系统分析师和架构师(获Sun架构师认证),从事软件开发工作10余年,实践经验极其丰富。资深Java技术专家,精通Java语言、Spring、Struts2、Hibernate、iBatis、jBPM等Java技术,在企业级Java应用领域积累了大量工程经验,对ESB、BPEL等整合技术也有较深入的认识。精通设计模式,对设计模式有深刻的认识和独到见解,而且创造性地提出了自己在大量实践中总结出来的新的设计模式。他撰写的《设计模式之禅》一书凭借优质的内容和良好的可读性广获读者好评,被誉为“设计模式领域的里程碑之作”。此外,他还是一位优秀的DBA,获IBMDB2DBA资格认证,对海量数据处理有深入的研究。
章节目录
版权信息
前言
第一部分 大旗不挥,谁敢冲锋 ——6大设计原则全新解读
第1章 单一职责原则
1.1 我是“牛”类,我可以担任多职吗
1.2 绝杀技,打破你的传统思维
1.3 我单纯,所以我快乐
1.4 最佳实践
第2章 里氏替换原则
2.1 爱恨纠葛的父子关系
2.2 纠纷不断,规则压制
2.3 最佳实践
第3章 依赖倒置原则
3.1 依赖倒置原则的定义
3.2 言而无信,你太需要契约
3.3 依赖的三种写法
3.4 最佳实践
第4章 接口隔离原则
4.1 接口隔离原则的定义
4.2 美女何其多,观点各不同
4.3 保证接口的纯洁性
4.4 最佳实践
第5章 迪米特法则
5.1 迪米特法则的定义
5.2 我的知识你知道得越少越好
5.3 最佳实践
第6章 开闭原则
6.1 开闭原则的定义
6.2 开闭原则的庐山真面目
6.3 为什么要采用开闭原则
6.4 如何使用开闭原则
6.5 最佳实践
第二部分 真刀实枪 ——23种设计模式完美演绎
第7章 单例模式
7.1 我是皇帝我独苗
7.2 单例模式的定义
7.3 单例模式的应用
7.4 单例模式的扩展
7.5 最佳实践
第8章 工厂方法模式
8.1 女娲造人的故事
8.2 工厂方法模式的定义
8.3 工厂方法模式的应用
8.4 工厂方法模式的扩展
8.5 最佳实践
第9章 抽象工厂模式
9.1 女娲的失误
9.2 抽象工厂模式的定义
9.3 抽象工厂模式的应用
9.4 最佳实践
第10章 模板方法模式
10.1 辉煌工程—制造悍马
10.2 模板方法模式的定义
10.3 模板方法模式的应用
10.4 模板方法模式的扩展
10.5 最佳实践
第11章 建造者模式
11.1 变化是永恒的
11.2 建造者模式的定义
11.3 建造者模式的应用
11.4 建造者模式的扩展
11.5 最佳实践
第12章 代理模式
12.1 我是游戏至尊
12.2 代理模式的定义
12.3 代理模式的应用
12.4 代理模式的扩展
12.5 最佳实践
第13章 原型模式
13.1 个性化电子账单
13.2 原型模式的定义
13.3 原型模式的应用
13.4 原型模式的注意事项
13.5 最佳实践
第14章 中介者模式
14.1 进销存管理是这个样子的吗
14.2 中介者模式的定义
14.3 中介者模式的应用
14.4 中介者模式的实际应用
14.5 最佳实践
第15章 命令模式
15.1 项目经理也难当
15.2 命令模式的定义
15.3 命令模式的应用
15.4 命令模式的扩展
15.5 最佳实践
第16章 责任链模式
16.1 古代妇女的枷锁—“三从四德”
16.2 责任链模式的定义
16.3 责任链模式的应用
16.4 最佳实践
第17章 装饰模式
17.1 罪恶的成绩单
17.2 装饰模式的定义
17.3 装饰模式应用
17.4 最佳实践
第18章 策略模式
18.1 刘备江东娶妻,赵云他容易吗
18.2 策略模式的定义
18.3 策略模式的应用
18.4 策略模式的扩展
18.5 最佳实践
第19章 适配器模式
19.1 业务发展—上帝才能控制
19.2 适配器模式的定义
19.3 适配器模式的应用
19.4 适配器模式的扩展
19.5 最佳实践
第20章 迭代器模式
20.1 整理项目信息—苦差事
20.2 迭代器模式的定义
20.3 迭代器模式的应用
20.4 最佳实践
第21章 组合模式
21.1 公司的人事架构是这样的吗
21.2 组合模式的定义
21.3 组合模式的应用
21.4 组合模式的扩展
21.5 最佳实践
第22章 观察者模式
22.1 韩非子身边的卧底是谁派来的
22.2 观察者模式的定义
22.3 观察者模式的应用
22.4 观察者模式的扩展
22.5 最佳实践
第23章 门面模式
23.1 我要投递信件
23.2 门面模式的定义
23.3 门面模式的应用
23.4 门面模式的注意事项
23.5 最佳实践
第24章 备忘录模式
24.1 如此追女孩子,你还不乐
24.2 备忘录模式的定义
24.3 备忘录模式的应用
24.4 备忘录模式的扩展
24.5 最佳实践
第25章 访问者模式
25.1 员工的隐私何在
25.2 访问者模式的定义
25.3 访问者模式的应用
25.4 访问者模式的扩展
25.5 最佳实践
第26章 状态模式
26.1 城市的纵向发展功臣—电梯
26.2 状态模式的定义
26.3 状态模式的应用
26.4 最佳实践
第27章 解释器模式
27.1 四则运算你会吗
27.2 解释器模式的定义
27.3 解释器模式的应用
27.4 最佳实践
第28章 享元模式
28.1 内存溢出,司空见惯
28.2 享元模式的定义
28.3 享元模式的应用
28.4 享元模式的扩展
28.5 最佳实践
第29章 桥梁模式
29.1 我有一个梦想……
29.2 桥梁模式的定义
29.3 桥梁模式的应用
29.4 最佳实践
第三部分 谁的地盘谁做主 ——设计模式PK
第30章 创建类模式大PK
30.1 工厂方法模式VS建造者模式
30.2 抽象工厂模式VS建造者模式
第31章 结构类模式大PK
31.1 代理模式VS装饰模式
31.2 装饰模式VS适配器模式
第32章 行为类模式大PK
32.1 命令模式VS策略模式
32.2 策略模式VS状态模式
32.3 观察者模式VS责任链模式
第33章 跨战区PK
33.1 策略模式VS桥梁模式
33.2 门面模式VS中介者模式
33.3 包装模式群PK
第四部分 完美世界 ——设计模式混编
第34章 命令模式+责任链模式
34.1 搬移UNIX的命令
34.2 混编小结
第35章 工厂方法模式+策略模式
35.1 迷你版的交易系统
35.2 混编小结
第36章 观察者模式+中介者模式
36.1 事件触发器的开发
36.2 混编小结
第五部分 扩展篇
第37章 MVC框架
37.1 MVC框架的实现
37.2 最佳实践
第38章 新模式
38.1 规格模式
38.2 对象池模式
38.3 雇工模式
38.4 黑板模式
38.5 空对象模式
附录 23种设计模式彩图
设计模式之禅(第2版)是2014年由机械工业出版社华章分社出版,作者秦小波。
得书感谢您对《设计模式之禅(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。