作者秦小波 著
出版社机械工业出版社
出版时间2010-03
版次1
装帧平装
货号107-5
上书时间2024-09-11
商品详情
- 品相描述:九品
图书标准信息
-
作者
秦小波 著
-
出版社
机械工业出版社
-
出版时间
2010-03
-
版次
1
-
ISBN
9787111295440
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
545页
-
正文语种
简体中文
- 【内容简介】
-
如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。《设计模式之禅》是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。《设计模式之禅》兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。
全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,《设计模式之禅》还附有一份设计模式彩图,可以裁剪,便于参考。
禅宗曰:“教外别传,不立文字”,禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。
何为禅?一种境界,一种体验,一种精神领域的最高修为。何为设计模式?对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。
《设计模式之禅》是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。
如果你在思考下面这些问题,也许《设计模式之禅》就是你想要的!
1.业务分析如此细致,架构设计如此健壮、可靠和稳定,但为何仍然无法适应业务发展的需要,而且生命周期只有短短几年?
2.为何你的团队协作了多年却始终无法沉淀出可复用的组件或构件?依赖和解耦的标准是什么?如何才能做到既不相互“刺伤”,又能相互“温暖”?
3.架构设计时,如何才能实现高可扩展性和易维护性?如何避免维护成本大于开发成本的悲哀现状?
4.交易型的系统如何大规模地借用设计模式的思想,以实现高性能、高可靠性的建设目标?
5.架构设计时,如果遇到这样的情况:“有一个请求者和多个处理者,同时要求二者之间解耦,以便处理者可以动态地扩展”,这该如何处理?
6.如果遇到过这样场景:“多个对象依赖一个对象,该对象状态改变时所有的依赖者都要相应地获得通知,并且要求对象间松散耦合”,这该如何处理?
7.万物皆对象,不可能把每一个对象都分解到原子级别,如何适度地细化对象的颗粒度?怎样界定对象的粒度大小?
8.同为创建类模式,工厂方法模式和建造者模式都可以创建对象,它们之间有何区别?适用的场景又有何不同?
9.状态模式和策略模式的通用类图如此相似,在实际的应用场景中如何区分它们?
10.如何使命令模式和责任链模式完美搭配并建立一个高可扩展性的系统架构,以解决客户端和处理者都参数化的场景?
11.观察者模式和责任链模式真的没有可比性吗?它们的主要区别何在?实际应用中如何使用?
12.组合模式只能用来表示部分和整体的关系吗?其扩展出的规格模式是如何实现的?透明的组合模式和安全的组合模式有何区别?
- 【作者简介】
-
秦小波,资深软件开发工程师、项目经理、系统分析师和架构师(获Sun架构师认证),从事IT行业10余年,经验极其丰富,现就任于交通银行软件研发中心。精通设计模式,对设计模式有深刻认识和独到见解,创造性地提出了自己在大量实践中总结出来的新的设计模式。擅长于SSH、iBati
- 【目录】
-
前言
第一部分大旗不挥,谁敢冲锋——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.3.1工厂方法模式的优点
8.3.2工厂方法模式的使用场景
8.4工厂方法模式的扩展
8.5最佳实践
第9章抽象工厂模式
9.1女娲的失误
9.2抽象工厂模式的定义
9.3抽象工厂模式的应用
9.3.1抽象工厂模式的优点
9.3.2抽象工厂模式的缺点
9.3.3抽象工厂模式的使用场景
9.3.4抽象工厂模式的注意事项
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.3.1代理模式的优点
12.3.2代理模式的应用
12.4代理模式的扩展
12.4.1普通代理
12.4.2强制代理
12.4.3代理是有个性的
12.4.4虚拟代理
12.4.5动态代理
12.5最佳实践
第13章原型模式
13.1个性化电子账单
13.2原型模式的定义
13.3原型模式的应用
13.3.1原型模式的优点
13.3.2原型模式的使用场景
13.4原型模式的注意事项
13.4.1构造函数不会被执行
13.4.2浅拷贝和深拷贝
13.4.3clone与final两个冤家
13.5最佳实践
第14章中介者模式
14.1进销存管理是这个样子的吗?
14.2中介者模式的定义
14.3中介者模式的应用
14.4中介者模式的实际应用
14.5最佳实践
第15章命令模式
15.1项目经理也难当
15.2命令模式的定义
15.3命令模式的应用
15.3.1命令模式的优点
15.3.2命令模式的缺点
15.3.3命令模式的使用场景
15.4命令模式的扩展
15.4.1未讲完的故事
15.4.2反悔问题
15.5最佳实践
第16章责任链模式
16.1古代妇女的枷锁-“三从四德”
16.2责任链模式的定义
16.3责任链模式的应用
16.3.1责任链模式的优点
16.3.2责任链模式的缺点
16.3.3责任链模式的注意事项
16.4最佳实践
第17章装饰模式
17.1罪恶的成绩单
17.2装饰模式的定义
17.3装饰模式应用
17.3.1装饰模式的优点
17.3.2装饰模式的缺点
17.3.3装饰模式的应用
17.4最佳实践
第18章策略模式
18.1刘备江东娶妻,赵云他容易吗
18.2策略模式的定义
18.3策略模式的应用
18.3.1策略模式的优点
18.3.2策略模式的缺点
18.3.3策略模式的应用
18.3.4策略模式的注意事项
18.4策略模式的扩展
18.5最佳实践
第19章适配器模式
19.1业务发展-上帝才能控制
19.2适配器模式的定义
19.3适配器模式的应用
19.3.1适配器模式的优点
19.3.2适配器模式的应用
19.3.3适配器模式的注意事项
19.4适配器模式的扩展
19.5最佳实践
第20章迭代器模式
20.1整理项目信息-苦差事
20.2迭代器模式的定义
20.3迭代器模式的应用
20.4最佳实践
第21章组合模式
21.1公司的人事架构是这样的吗
21.2组合模式的定义
21.3组合模式的应用
21.3.1组合模式的优点
21.3.2组合模式的缺点
21.3.3组合模式的应用
21.3.4组合模式的注意事项
21.4组合模式的扩展
21.4.1真实的组合模式
21.4.2透明的组合模式
21.4.3组合模式的遍历
21.5最佳实践
第22章观察者模式
22.1韩非子身边的卧底是谁派来的
22.2观察者模式的定义
22.3观察者模式的应用
22.3.1观察者模式的优点
22.3.2观察者模式的缺点
22.3.3观察者模式的应用
22.3.4观察者模式的注意事项
22.4观察者模式的扩展
22.4.1Java世界中的观察者模式
22.4.2项目中真实观察者模式
22.4.3订阅发布模型
22.5最佳实践
第23章门面模式
23.1我要投递信件
23.2门面模式的定义
23.3门面模式的应用
23.3.1门面模式的优点
23.3.2门面模式的缺点
23.3.3门面模式的应用
23.4门面模式的注意事项
23.4.1一个子系统可以有多个门面
23.4.2门面不参与子系统内的业务逻辑
23.5最佳实践
第24章备忘录模式
24.1如此追女孩子,你还不乐
24.2备忘录模式的定义
24.3备忘录模式的应用
24.3.1备忘录模式的应用
24.3.2备忘录模式的注意事项
24.4备忘录模式的扩展
24.4.1clone方式的备忘录
24.4.2多状态的备忘录模式
24.4.3多备份的备忘录
24.4.4封装得更好一点
24.5最佳实践
第25章访问者模式
25.1员工的隐私何在?
25.2访问者模式的定义
25.3访问者模式的应用
25.3.1访问者模式的优点
25.3.2访问者模式的缺点
25.3.3访问者模式的应用
25.4访问者模式的扩展
25.4.1统计功能
25.4.2多个访问者
25.4.3双分派
25.5最佳实践
第26章状态模式
26.1城市的纵向发展功臣-电梯
26.2状态模式的定义
26.3状态模式的应用
26.3.1状态模式的优点
26.3.2状态模式的缺点
26.3.3状态模式的应用
26.3.4状态模式的注意事项
26.4最佳实践
第27章解释器模式
27.1四则运算你会吗
27.2解释器模式的定义
27.3解释器模式的应用
27.3.1解释器模式的优点
27.3.2解释器模式的缺点
27.3.3解释器模式使用的场景
27.3.4解释器模式的注意事项
27.4最佳实践
第28章享元模式
28.1内存溢出,司空见惯
28.2享元模式的定义
28.3享元模式的应用
28.3.1享元模式优点和缺点
28.3.2享元模式的应用
28.4享元模式的扩展
28.4.1线程安全的问题
28.4.2性能平衡
28.5最佳实践
第29章桥梁模式
29.1我有一个梦想……
29.2桥梁模式的定义
29.3桥梁模式的应用
29.3.1桥梁模式的优点
29.3.2桥梁模式的应用
29.3.3桥梁模式的注意事项
29.4最佳实践
第三部分谁的地盘谁做主——设计模式PK
第30章创建类模式大PK
30.1工厂方法模式VS建造者模式
30.1.1按工厂方法建造超人
30.1.2按建造者模式建造超人
30.1.3最佳实践
30.2抽象工厂模式VS建造者模式
30.2.1按抽象工厂模式生产车辆
30.2.2按建造者模式生产车辆
30.2.3最佳实践
第31章结构类模式大PK
31.1代理模式VS装饰模式
31.1.1代理模式
31.1.2装饰模式
31.1.3最佳实践
31.2装饰模式VS适配器模式
31.2.1按装饰模式描述丑小鸭
31.2.2按适配器模式实现丑小鸭
31.2.3最佳实践
第32章行为类模式大PK
32.1命令模式VS策略模式
32.1.1策略模式实现压缩算法
32.1.2命令模式实现压缩算法
32.1.3小结
32.2策略模式VS状态模式
32.2.1策略模式实现人生
32.2.2状态模式实现人生
32.2.3小结
32.3观察者模式VS责任链模式
32.3.1责任链模式实现DNS解析过程
32.3.2触发链模式实现DNS解析过程
32.3.3小结
第33章跨战区PK
33.1策略模式VS桥梁模式
33.1.1策略模式实现邮件发送
33.1.2桥梁模式实现邮件发送
33.1.3最佳实践
33.2门面模式VS中介者模式
33.2.1中介者模式实现工资计算
33.2.2门面模式实现工资计算
33.2.3最佳实践
33.3包装模式群PK
33.3.1代理模式
33.3.2装饰模式
33.3.3适配器模式
33.3.4桥梁模式
33.3.5最佳实践
第四部分完美世界——设计模式混编
第34章命令模式+责任链模式
34.1搬移UNIX的命令
34.2混编小结
第35章工厂方法模式+策略模式
35.1迷你版的交易系统
35.2混编小结
第36章观察者模式+中介者模式
36.1事件触发器的开发
36.2混编小结
第37章规格模式
37.1规格模式的实现
37.2最佳实践
第38章MVC框架
38.1MVC框架的实现
38.1.1MVC的系统架构
38.1.2模型管理器
38.1.3值栈
38.1.4视图管理器
38.1.5工具类
38.2最佳实践
附录:23个设计模式
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价