出版社:人民邮电出版社
年代:2008
定价:59.0
本书是笔者在多年项目开发过程中的经验总结,它通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法,并能将其应用的实战中。 本书首先对GoF总结出来的23种设计模式进行整体介绍,让读者大体了解设计模式的分类,然后在对具体的设计模式进行讲解前,先讲解了UML语言和一些建模工具的使用方法,目的是使读者先了解工具的使用,在后面的讲解中能够对一些图形的表示达成共识。接着按照创建型模式、结构型模式和行为型模式的分类,对具体的设计模式进行讲解,目的是使读者在学习某一类设计模式时,能够对这个分类下的所有设计模式都有一个了解,并能够进行对比分析,认识同一类的设计模式有哪些不同,分别应该使用在哪些不同的场合。在讲解具体的设计模式时,每章都会用一个初学者和技术大拿对话的方式进行,以增加读者阅读的兴趣。首先给出不使用这种设计模式时的做法,再给出使用设计模式后的做法,目的是让读者能够清楚的认识到此时使用设计模式的好处。接着每章会对设计模式的定义、原理、使用时机进行总结,并给出一个具体的实例来加深读者对此设计模式的应用,最后会给出使用这种设计模式的优缺点。本书适用于初、中、高级软件设计人员,尤其是对想学习设计模式,而又不得其法的开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
第1篇设计模式基础
第1章欲速则不达:了解设计模式
1.1小巩的疑惑
1.2从历史开始
1.3设计模式的分类
1.4如何学习设计模式
1.5本书的学习线路图
1.6学习设计模式的资源
……
第2章磨刀不误砍柴工:UML语言概述
第2篇创建型模式详解
第3章术业有专攻:简单工厂模式(SimpleFactory)
第4章精益求精:工厂方法模式(FactoryMethod)
第5章再接再厉:抽象工厂模式(AbstractFactory)
第6章孜孜不倦:创建者模式(Builder)
第7章照猫画虎:原型模式(Prototype)
第8章独一无二:单例模式(Singleton)
第3篇结构型模式详解
第9章一目了然:外观模式(Facade)
第10章改头换面:适配器模式(Adapter)
第11章越俎代庖:代理模式(Proxy)
第12章真人不露相:装饰模式(Decorator)
第13章游刃有余:桥模式(Bridge)
第14章如法炮制:组合模式(Composite)
第15章源源不断:享元模式(Flyweight)
第4篇行为型模式详解
第16章按部就班:模板方法模式(TemplateMethod)
第17章风吹草动:观察者模式(Observer)
第18章变化多端:状态模式(State)
第19章明修栈道,暗度陈仓:策略模式(Strategy)
第20章循序渐进:职责链模式(ChainofResponsibility)
第21章独具匠心:命令模式(Command)
第22章步调一致:访问者模式(Visitor)
第23章左右逢源:调停者模式(Mediator)
第24章白纸黑字:备忘录模式(Memento)
第25章周而复始:迭代器模式(Iterator)
第26章望文生义:解释器模式(Interpreter)
第5篇设计模式的综合应用
第27章无招胜有招:如何在设计中应用设计模式
本书通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。本书适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。 本书是作者在多年项目开发过程中的经验总结,通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。 全书共分27章。第1章简要介绍了设计模式的历史、分类,以及如何学习设计模式和本书学习设计模式的路线图。第2章对UML语言和UML工具进行了简要介绍,使读者能够在后面的章节中建立一个交流的平台。第3章~第8章对创建型设计模式进行了讲解。第9章~第15章对结构型设计模式进行了讲解。第16章~第26章对行为型设计模式进行了讲解。第27章着重讲解了面向对象的设计原则、Java中接口和抽象类的区别,并对设计模式进行了综合的对比,以使读者能够更全面地了解设计模式。 本书既有理论又有实践,而且在实践中既有对设计人员在日常企业应用开发中遇到的实际问题的讲解,又有对一些公认设计比较好的开源软件的研究,比如对JUnit、Log4j、Spring、Hibernate等源码进行分析,目的只有一个,就是让读者通过对本书的学习,最终能够熟练地将设计模式应用到设计中,从而帮助设计人员更好地进行设计。 本书适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。
(澳) 布里格斯 (Briggs,A.) , 著
张逸, 著
(美) 沙洛维 (Shalloway,A.) , (美) 特罗特 (Trott,J.R.) , 著
杜斌, 幸利等, 编著
(美) 科恩 (Cohn,M.) , 著
(美) 布鲁克斯 (Brooks,F.P.) , 著
(澳) 康斯坦丁 (Constantine,L.L.) , 等著
秦小波, 编著
(美) 卡纳特-亚历山大 (Kanat-Alexander,M.) , 著