本书通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。本书适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。
本书是作者在多年项目开发过程中的经验总结,通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。
全书共分27章。第1章简要介绍了设计模式的历史、分类,以及如何学习设计模式和本书学习设计模式的路线图。第2章对UML语言和UML工具进行了简要介绍,使读者能够在后面的章节中建立一个交流的平台。第3章~第8章对创建型设计模式进行了讲解。第9章~第15章对结构型设计模式进行了讲解。第16章~第26章对行为型设计模式进行了讲解。第27章着重讲解了面向对象的设计原则、Java中接口和抽象类的区别,并对设计模式进行了综合的对比,以使读者能够更全面地了解设计模式。
本书既有理论又有实践,而且在实践中既有对设计人员在日常企业应用开发中遇到的实际问题的讲解,又有对一些公认设计比较好的开源软件的研究,比如对JUnit、Log4j、Spring、Hibernate等源码进行分析,目的只有一个,就是让读者通过对本书的学习,最终能够熟练地将设计模式应用到设计中,从而帮助设计人员更好地进行设计。
本书适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。
第1篇 设计模式基础
第1章 欲速则不达:了解设计模式
1.1 小巩的疑惑
1.2 从历史开始
1.3 设计模式的分类
1.4 如何学习设计模式
1.5 本书的学习线路图
1.6 学习设计模式的资源
……
第2章 磨刀不误砍柴工:UML语言概述
第2篇 创建型模式详解
第3章 术业有专攻:简单工厂模式(Simple Factory)
第4章 精益求精:工厂方法模式(Factory Method)
第5章 再接再厉:抽象工厂模式(Abstract Factory)
第6章 孜孜不倦:创建者模式(Builder)
第7章 照猫画虎:原型模式(Prototype)
第8章 独一无二:单例模式(Singleton)
第3篇 结构型模式详解
第9章 一目了然:外观模式(Facade)
第10章 改头换面:适配器模式(Adapter)
第11章 越俎代庖:代理模式(Proxy)
第12章 真人不露相:装饰模式(Decorator)
第13章 游刃有余:桥模式(Bridge)
第14章 如法炮制:组合模式(Composite)
第15章 源源不断:享元模式(Flyweight)
第4篇 行为型模式详解
第16章 按部就班:模板方法模式(Template Method)
第17章 风吹草动:观察者模式(Observer)
第18章 变化多端:状态模式(State)
第19章 明修栈道,暗度陈仓:策略模式(Strategy)
第20章 循序渐进:职责链模式(Chain of Responsibility)
第21章 独具匠心:命令模式(Command)
第22章 步调一致:访问者模式(Visitor)
第23章 左右逢源:调停者模式(Mediator)
第24章 白纸黑字:备忘录模式(Memento)
第25章 周而复始:迭代器模式(Iterator)
第26章 望文生义:解释器模式(Interpreter)
第5篇 设计模式的综合应用
第27章 无招胜有招:如何在设计中应用设计模式