易学设计模式
作者:郭志学 编著
出版:人民邮电出版社 2009.4
页数:396
定价:49.00 元
ISBN-13:9787115195524
ISBN-10:7115195528
去豆瓣看看 第1篇 设计模式基础
第1章 欲速则不达:了解设计模式1
1.1 小巩的疑惑1
1.2 从历史开始3
1.3 设计模式的分类4
1.4 如何学习设计模式5
1.5 本书的学习线路图6
1.6 学习设计模式的资源6
第2章 磨刀不误砍柴工:UML语言概述7
2.1 UML语言的历史7
2.2 UML语言简介7
2.3 使用ROSE工具12
2.4 使用Togther16
2.5 使用Visio21
第2篇 创建型模式详解
第3章 术业有专攻:简单工厂模式(SimpleFactory)23
3.1 先谈创建模式的分类23
3.2 从动物园说起24
3.3 简单工厂模式简介27
3.4 简单工厂模式的实际应用28
3.5 简单工厂模式的优缺点29
第4章 精益求精:工厂方法模式(FactoryMethod)30
4.1 为什么要使用工厂方法模式30
4.2 再谈动物园管理系统的设计31
4.3 工厂方法模式简介34
4.4 回顾简单工厂模式下的薪资程序设计36
4.5 用工厂方法模式实现薪资程序的设计37
4.6 工厂方法模式的优缺点38
第5章 再接再厉:抽象工厂模式(AbstractFactory)39
5.1 为什么要使用抽象工厂模式39
5.2 再谈动物园管理系统的设计40
5.3 抽象工厂模式简介45
5.4 回顾工厂方法模式下的薪资程序设计47
5.5 用抽象工厂模式实现薪资程序的设计48
5.6 抽象工厂模式的优缺点51
第6章 孜孜不倦:创建者模式(Builder)52
6.1 为什么要使用创建者模式52
6.2 从摩托车的组装谈起53
6.3 创建者模式简介57
6.4 回顾抽象工厂模式下的薪资程序设计58
6.5 用创建者模式实现薪资程序的设计60
6.6 创建者模式的优缺点60
第7章 照猫画虎:原型模式(Prototype)61
7.1 为什么要使用原型模式61
7.2 从配钥匙谈起61
7.3 原型模式的简介63
7.4 Java中原型模式的实际应用64
7.5 原型模式的优缺点68
第8章 独一无二:单例模式(Singleton)69
8.1 为什么要使用单例模式69
8.2 从系统日志的记录谈起69
8.3 单例模式简介73
8.4 单例模式在Log4j中的应用74
8.5 单例模式的优缺点78
第3篇 结构型模式详解
第9章 一目了然:外观模式(Facade)79
9.1 从系统间的衔接谈起79
9.2 外观模式简介79
9.3 用外观模式实现持久层框架的设计81
9.4 外观模式的优缺点104
第10章 改头换面:适配器模式(Adapter)105
10.1 为什么要使用适配器模式105
10.2 再谈系统间的衔接105
10.3 适配器模式简介107
10.4 适配器模式在Spring中的实际应用108
10.5 适配器模式在Java的I/O中的实际应用112
10.6 适配器模式的优缺点117
第11章 越俎代庖:代理模式(Proxy)118
11.1 为什么要使用代理模式118
11.2 从如何记录系统日志谈起118
11.3 代理模式简介121
11.4 代理模式在Spring的AOP中的实际应用122
11.5 代理模式在Hibernate的延迟加载中的实际应用130
11.6 代理模式的优缺点148
11.7 小结148
第12章 真人不露相:装饰模式(Decorator)149
12.1 为什么要使用装饰模式——从手机彩铃谈起149
12.2 装饰模式简介153
12.3 装饰模式在Java的I/O中的实际应用155
12.4 装饰模式在JUnit中的实际应用167
12.5 装饰模式的优缺点170
12.6 小结170
第13章 游刃有余:桥模式(Bridge)171
13.1 为什么要使用桥模式171
13.2 从汽车制造谈起173
13.3 桥模式简介177
13.4 JDBC中桥模式的实际应用178
13.5 桥模式的优缺点196
13.6 小结196
第14章 如法炮制:组合模式(Composite)197
14.1 为什么要使用组合模式197
14.2 从企业组织机构的设计谈起198
14.3 组合模式简介201
14.4 组合模式在算术运算中的实际应用202
14.5 组合模式在JUnit中的实际应用205
14.6 组合模式的优缺点213
14.7 小结214
第15章 源源不断:享元模式(Flyweight)215
15.1 为什么要使用享元模式——从文字编辑器谈起215
15.2 享元模式简介220
15.3 用享元模式实现数据库连接池的设计221
15.4 享元模式的优缺点227
15.5 小结227
第4篇 行为型模式详解
第16章 按部就班:模板方法模式(TemplateMethod)229
16.1 为什么要使用模板方法模式229
16.2 再谈薪资程序的设计232
16.3 模板方法模式简介234
16.4 模板方法模式在Spring的JdbcTemplate中的实际应用235
16.5 模板方法模式在Spring的HibernateTemplate中的实际应用249
16.6 模板方法模式的优缺点264
16.7 小结264
第17章 风吹草动:观察者模式(Observer)265
17.1 为什么要使用观察者模式265
17.2 从股票系统的设计谈起267
17.3 观察者模式简介270
17.4 观察者模式在Java中的实际应用272
17.5 观察者模式在JUnit中的实际应用275
17.6 观察者模式的优缺点281
17.7 小结281
第18章 变化多端:状态模式(State)282
18.1 为什么要使用状态模式282
18.2 从公文系统的设计谈起283
18.3 状态模式简介286
18.4 使用状态模式来实现QQ的状态287
18.5 状态模式的优缺点289
18.6 小结289
第19章 明修栈道,暗度陈仓:策略模式(Strategy)290
19.1 为什么要使用策略模式290
19.2 再谈薪资系统的设计295
19.3 策略模式简介299
19.4 策略模式的优缺点300
19.5 小结300
第20章 循序渐进:职责链模式(ChainofResponsibility)301
20.1 为什么要使用职责链模式301
20.2 从医院看病谈起302
20.3 职责链模式简介305
20.4 用职责链模式实现财务借支审批系统306
20.5 职责链模式的优缺点309
20.6 小结310
第21章 独具匠心:命令模式(Command)311
21.1 为什么要使用命令模式311
21.2 从观看NBA比赛谈起313
21.3 命令模式简介315
21.4 命令模式在MVC框架中的具体应用317
21.5 命令模式在JUnit中的实际应用328
21.6 命令模式的优缺点334
21.7 小结334
第22章 步调一致:访问者模式(Visitor)335
22.1 为什么要使用访问者模式335
22.2 从超市购物谈起338
22.3 访问者模式简介342
22.4 访问者模式的优缺点343
22.5 小结343
第23章 左右逢源:调停者模式(Mediator)344
23.1 为什么要使用调停者模式344
23.2 从MSN聊天谈起345
23.3 调停者模式简介348
23.4 调停者模式在交通红绿灯中的具体应用349
23.5 调停者模式的优缺点352
23.6 小结352
第24章 白纸黑字:备忘录模式(Memento)353
24.1 为什么要使用备忘录模式353
24.2 从会议纪要谈起353
24.3 备忘录模式简介355
24.4 备忘录模式的优缺点356
24.5 小结356
第25章 周而复始:迭代器模式(Iterator)357
25.1 为什么要使用迭代器模式357
25.2 从Java的迭代器谈起357
25.3 迭代器模式简介358
25.4 迭代器模式在Java中的具体应用360
25.5 迭代器模式的优缺点382
25.6 小结382
第26章 望文生义:解释器模式(Interpreter)383
26.1 从文字翻译谈起383
26.2 解释器模式简介385
26.3 解释器模式的优缺点386
26.4 小结386
第5篇 设计模式的综合应用
第27章 无招胜有招:如何在设计中应用设计模式387
27.1 面向对象的设计原则387
27.2 Java中接口和抽象类的区别389
27.3 综合对比各个设计模式的思想394
27.4 不要过度使用设计模式396
27.5 小结396
郭志学:系统分析师,从事了6年的企业级ERP应用开发和ERP基础架构设计与研发工作,目前任东冉科技首席架构师,一直致力于J2EE的推广和普及,在企业中还承担着新进员工的技术培训工作。
《易学设计模式》是作者在多年项目开发过程中的经验总结,通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。
《易学设计模式》共分27章。第1章简要介绍了设计模式的历史、分类,以及如何学习设计模式和《易学设计模式》学习设计模式的路线图。第2章对UML语言和UML工具进行了简要介绍,使读者能够在后面的章节中建立一个交流的平台。第3章-第8章对创建型设计模式进行了讲解。第9章-第15章对结构型设计模式进行了讲解。第16章-第26章对行为型设计模式进行了讲解。第27章着重讲解了面向对象的设计原则、Java中接口和抽象类的区别,并对设计模式进行了综合的对比,以使读者能够更全面地了解设计模式。
《易学设计模式》既有理论又有实践,而且在实践中既有对设计人员在日常企业应用开发中遇到的实际问题的讲解,又有对一些公认设计比较好的开源软件的研究,比如对JUnit、Log4j、Spring、Hibernate等源码进行分析,目的只有一个,就是让读者通过对《易学设计模式》的学习,最终能够熟练地将设计模式应用到设计中,从而帮助设计人员更好地进行设计。
《易学设计模式》适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。
比价列表