本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书[0名0]: | 设计模式之禅(Java版) [按需印刷]|196412 |
图书定价: | 69元 |
图书作者: | 秦小波 |
出版社: | [1机1]械工业出版社 |
出版日期: | 2010/3/1 0:00:00 |
ISBN号: | 9787111295440 |
开本: | 16开 |
页数: | 545 |
版次: | 1-1 |
作者简介 |
秦小波,资深软[亻牛]开发工程师、项目[纟巠]理、系统分析师和架构师(获Sun架构师认证),从事IT行业10余年,[纟巠]验[0极0]其丰富,现就任于交通银行软[亻牛]研发中心。精通设计模式,对设计模式有深刻认识和[0独0]到见解,创造性地[扌是]出了自己在[0大0]量实践中总结出来的[亲斤]的设计模式。擅长于SSH、iBati |
内容简介 |
如果说“四人帮”的《设计模式》是设计模式[令页]域的“圣[纟巠]”,那么之后出版的各种关于设计模式的书都可称之为“圣[纟巠]”的“注释版”或“圣[纟巠]的故事”。本书是得道者对“圣[纟巠]”的“禅悟”,它既不像“圣[纟巠]”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣[纟巠]”的“注释版”更深刻和全[mian]、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式[令页]域里的下一个里程碑之作。 全书共分为四部分,[0第0]一部分从原理的角度阐述了[mian]向对象程序设计的6[0大0]原则;[0第0]二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性[0极0]强而又紧扣模式的核心;[0第0]三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;[0第0]四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的[*][0大0]效用。[*]后,本书还附有一份设计模式彩图,可以裁剪,便于参考。 禅宗曰:“教外别传,不立文字”,禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。 何为禅?一种境界,一种体验,一种精神[令页]域的[*]高修为。何为设计模式?对[mian]向对象思想的深刻理解,对软[亻牛]设计方[0法0]和编码[纟巠]验的完美总结。 本书是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。 如果你在思考下[mian]这些问题,也许本书就是你想要的! 1. 业务分析如此细致,架构设计如此健壮、可靠和稳定,但为何仍然无[0法0]适应业务发展的需要,而且生命周期只有短短几年? 2. 为何你的团队协作了多年却始终无[0法0]沉淀出可复用的组[亻牛]或构[亻牛]?依赖和解耦的标准是什么?如何才能做到既不相互“刺伤”,又能相互“温暖”? 3. 架构设计时,如何才能实现高可扩展性和易维护性?如何避免维护成本[0大0]于开发成本的悲哀现状? 4. 交易型的系统如何[0大0]规模地借用设计模式的思想,以实现高性能、高可靠性的建设目标? 5. 架构设计时,如果遇到这样的情况:“有一个请求者和多个处理者,同时要求二者之间解耦,以便处理者可以动态地扩展”,这该如何处理? 6. 如果遇到过这样场景:“多个对象依赖一个对象,该对象状态改变时所有的依赖者都要相应地获得通[0知0],并且要求对象间松散耦合”,这该如何处理? 7. 万物皆对象,不可能把每一个对象都分解到原子级别,如何适度地细化对象的颗粒度?怎样界定对象的粒度[0大0]小? 8. 同为创建类模式,工厂方[0法0]模式和建造者模式都可以创建对象,它们之间有何区别?适用的场景又有何不同? 9. 状态模式和策略模式的通用类图如此相似,在实际的应用场景中如何区分它们? 10. 如何使命令模式和责任链模式完美搭配并建立一个高可扩展性的系统架构,以解决客户端和处理者都参数化的场景? 11. 观察者模式和责任链模式真的没有可比性吗?它们的[1主1]要区别何在?实际应用中如何使用? 12. 组合模式只能用来表示部分和整体的关系吗?其扩展出的规格模式是如何实现的?透明的组合模式和安全的组合模式有何区别? |
目录 |
前 言 [0第0]一部分 [0大0]旗不挥,谁敢 冲锋—热身篇 [0第0]1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 [纟色]杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 [*]佳实践 [0第0]2章 里氏替换原则 2.1 爱恨纠葛的父子关系 2.2 纠纷不断,规则压制 2.3 [*]佳实践 [0第0]3章 依赖倒置原则 3.1 依赖倒置原则的定义 3.2 言而无信,你太需要契约 3.3 依赖的三种写[0法0] 3.4 [*]佳实践 [0第0]4章 接口隔离原则 4.1 接口隔离原则的定义 4.2 美女何其多,观点各不同 4.3 保证接口的纯洁性 4.4 [*]佳实践 [0第0]5章 迪米特[0法0]则 5.1 迪米特[0法0]则的定义 5.2 我的[0知0]识你[0知0]道得越少越[女子] 5.3 [*]佳实践 [0第0]6章 开闭原则 6.1 开闭原则的定义 6.2 开闭原则的庐山真[mian]目 6.3 为什么要采用开闭原则 6.4 如何使用开闭原则 6.5 [*]佳实践 [0第0]二部分 我惹了谁— 真刀实[1木1仓1]篇 [0第0]7章 单例模式 7.1 我是皇帝我[0独0]苗 7.2 单例模式的定义 7.3 单例模式的应用 7.4 单例模式的扩展 7.5 [*]佳实践 [0第0]8章 工厂方[0法0]模式 8.1 女娲造人的故事 8.2 工厂方[0法0]模式的定义 8.3 工厂方[0法0]模式的应用 8.3.1 工厂方[0法0]模式的[0优0]点 8.3.2 工厂方[0法0]模式的使用场景 8.4 工厂方[0法0]模式的扩展 8.5 [*]佳实践 [0第0]9章 抽象工厂模式 9.1 女娲的失误 9.2 抽象工厂模式的定义 9.3 抽象工厂模式的应用 9.3.1 抽象工厂模式的[0优0]点 9.3.2 抽象工厂模式的缺点 9.3.3 抽象工厂模式的使用场景 9.3.4 抽象工厂模式的注意事项 9.4 [*]佳实践 [0第0]10章 模板方[0法0]模式 10.1 辉煌工程—制造悍马 10.2 模板方[0法0]模式的定义 10.3 模板方[0法0]模式的应用 10.4 模板方[0法0]模式的扩展 10.5 [*]佳实践 [0第0]11章 建造者模式 11.1 变化是[1永1]恒的 11.2 建造者模式的定义 11.3 建造者模式的应用 11.4 建造者模式的扩展 11.5 [*]佳实践 [0第0]12章 代理模式 12.1 我是游戏[至1尊] 12.2 代理模式的定义 12.3 代理模式的应用 12.3.1 代理模式的[0优0]点 12.3.2 代理模式的应用 12.4 代理模式的扩展 12.4.1 普通代理 12.4.2 强制代理 12.4.3 代理是有个性的 12.4.4 虚拟代理 12.4.5 动态代理 12.5 [*]佳实践 [0第0]13章 原型模式 13.1 个性化电子账单 13.2 原型模式的定义 13.3 原型模式的应用 13.3.1 原型模式的[0优0]点 13.3.2 原型模式的使用场景 13.4 原型模式的注意事项 13.4.1 构造函数不[0会0]被执行 13.4.2 浅拷贝和深拷贝 13.4.3 clone与final两个冤家 13.5 [*]佳实践 [0第0]14章 中介者模式 14.1 进销存管理是这个样子的吗? 14.2 中介者模式的定义 14.3 中介者模式的应用 14.4 中介者模式的实际应用 14.5 [*]佳实践 [0第0]15章 命令模式 15.1 项目[纟巠]理也难[0当0] 15.2 命令模式的定义 15.3 命令模式的应用 15.3.1 命令模式的[0优0]点 15.3.2 命令模式的缺点 15.3.3 命令模式的使用场景 15.4 命令模式的扩展 15.4.1 未讲完的故事 15.4.2 反悔问题 15.5 [*]佳实践 [0第0]16章 责任链模式 16.1 古代妇女的枷锁—“三从四德” 16.2 责任链模式的定义 16.3 责任链模式的应用 16.3.1 责任链模式的[0优0]点 16.3.2 责任链模式的缺点 16.3.3 责任链模式的注意事项 16.4 [*]佳实践 [0第0]17章 装饰模式 17.1 罪恶的成绩单 17.2 装饰模式的定义 17.3 装饰模式应用 17.3.1 装饰模式的[0优0]点 17.3.2 装饰模式的缺点 17.3.3 装饰模式的应用 17.4 [*]佳实践 [0第0]18章 策略模式 18.1 刘备江东娶妻,赵云他容易吗 18.2 策略模式的定义 18.3 策略模式的应用 18.3.1 策略模式的[0优0]点 18.3.2 策略模式的缺点 18.3.3 策略模式的应用 18.3.4 策略模式的注意事项 18.4 策略模式的扩展 18.5 [*]佳实践 [0第0]19章 适配器模式 19.1 业务发展—上帝才能控制 19.2 适配器模式的定义 19.3 适配器模式的应用 19.3.1 适配器模式的[0优0]点 19.3.2 适配器模式的应用 19.3.3 适配器模式的注意事项 19.4 适配器模式的扩展 19.5 [*]佳实践 [0第0]20章 迭代器模式 20.1 整理项目信息—苦差事 20.2 迭代器模式的定义 20.3 迭代器模式的应用 20.4 [*]佳实践 [0第0]21章 组合模式 21.1 公司的人事架构是这样的吗 21.2 组合模式的定义 21.3 组合模式的应用 21.3.1 组合模式的[0优0]点 21.3.2 组合模式的缺点 21.3.3 组合模式的应用 21.3.4 组合模式的注意事项 21.4 组合模式的扩展 21.4.1 真实的组合模式 21.4.2 透明的组合模式 21.4.3 组合模式的遍历 21.5 [*]佳实践 [0第0]22章 观察者模式 22.1 韩非子身边的卧底是谁派来的 22.2 观察者模式的定义 22.3 观察者模式的应用 22.3.1 观察者模式的[0优0]点 22.3.2 观察者模式的缺点 22.3.3 观察者模式的应用 22.3.4 观察者模式的注意事项 22.4 观察者模式的扩展 22.4.1 Java世界中的观察者模式 22.4.2 项目中真实观察者模式 22.4.3 订阅发布模型 22.5 [*]佳实践 [0第0]23章 门[mian]模式 23.1 我要投递信[亻牛] 23.2 门[mian]模式的定义 23.3 门[mian]模式的应用 23.3.1 门[mian]模式的[0优0]点 23.3.2 门[mian]模式的缺点 23.3.3 门[mian]模式的应用 23.4 门[mian]模式的注意事项 23.4.1 一个子系统可以有多个 门[mian] 23.4.2 门[mian]不参与子系统内的 业务逻辑 23.5 [*]佳实践 [0第0]24章 备忘录模式 24.1 如此追女孩子,你还不乐 24.2 备忘录模式的定义 24.3 备忘录模式的应用 24.3.1 备忘录模式的应用 24.3.2 备忘录模式的注意事项 24.4 备忘录模式的扩展 24.4.1 clone方式的备忘录 24.4.2 多状态的备忘录模式 24.4.3 多备份的备忘录 24.4.4 封装得更[女子]一点 24.5 [*]佳实践 [0第0]25章 访问者模式 25.1 员工的隐私何在? 25.2 访问者模式的定义 25.3 访问者模式的应用 25.3.1 访问者模式的[0优0]点 25.3.2 访问者模式的缺点 25.3.3 访问者模式的应用 25.4 访问者模式的扩展 25.4.1 统计功能 25.4.2 多个访问者 25.4.3 [0双0]分派 25.5 [*]佳实践 [0第0]26章 状态模式 26.1 城市的纵向发展功臣—电梯 26.2 状态模式的定义 26.3 状态模式的应用 26.3.1 状态模式的[0优0]点 26.3.2 状态模式的缺点 26.3.3 状态模式的应用 26.3.4 状态模式的注意事项 26.4 [*]佳实践 [0第0]27章 解释器模式 27.1 四则运算你[0会0]吗 27.2 解释器模式的定义 27.3 解释器模式的应用 27.3.1 解释器模式的[0优0]点 27.3.2 解释器模式的缺点 27.3.3 解释器模式使用的场景 27.3.4 解释器模式的注意事项 27.4 [*]佳实践 [0第0]28章 享元模式 28.1 内存... |
编辑推荐 |
继GOF《设计模式》之后的又一里程碑之作! 6[0大0]原则,23+1种设计模式 设计模式PK、设计模式混编、设计模式实践 设计模式[令页]域的又一里程碑之作 同样是导演,为什么詹姆斯·卡梅隆、[0史0]蒂芬·斯皮尔伯格能够制作出如此让人惊心动魄的旷世[1巨1]著呢?同样是建筑师,为什么贝聿铭、圣地亚哥·卡拉特拉瓦能够创造出如此美丽、和谐、雄伟的建筑呢?同样是程序员或架构师,我们的作[0品0]又应该达到怎样的境界?诚然,技术和创造力我们都不缺,缺少 |