易学设计模式


请输入要查询的词条内容:

易学设计模式


《易学设计模式》是一本帮助软件设计人员快速掌握设计模式的工具书,通过对对UML语言和UML工具的介绍,阐述了设计模式的基本原理、核心思想和使用时机。适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。



版权信息


书 名: 易学设计模式

作 者:郭志学

出版社: 人民邮电出版社

出版时间: 2009

ISBN: 9787115195524

开本: 16

定价: 49.00 元

内容介绍


《易学设计模式》是作者在多年项目开发过程中的经验总结,通过丰富的实例由浅入深、循序渐进地介绍了设计模式的基本原理、核心思想和使用时机,从而帮助软件设计人员快速掌握设计模式的使用方法。

全书共分27章。第1章简要介绍了设计模式的历史、分类,以及如何学习设计模式和《易学设计模式》学习设计模式的路线图。第2章对UML语言和UML工具进行了简要介绍,使读者能够在后面的章节中建立一个交流的平台。第3章~第8章对创建型设计模式进行了讲解。第9章~第15章对结构型设计模式进行了讲解。第16章~第26章对行为型设计模式进行了讲解。第27章着重讲解了面向对象的设计原则、Java中接口和抽象类的区别,并对设计模式进行了综合的对比,以使读者能够更全面地了解设计模式。

《易学设计模式》既有理论又有实践,而且在实践中既有对设计人员在日常企业应用开发中遇到的实际问题的讲解,又有对一些公认设计比较好的开源软件的研究,比如对JUnit、Log4j、Spring、Hibernate等源码进行分析,目的只有一个,就是让读者通过对《易学设计模式》的学习,最终能够熟练地将设计模式应用到设计中,从而帮助设计人员更好地进行设计。

《易学设计模式》适用于软件设计人员阅读,尤其适合想学习设计模式而又不得其法的开发人员阅读,同时也可用作高校相关专业师生和社会培训班的教材。

作者简介


郭志学,系统分析师,从事了6年的企业级ERP应用开发和ERP基础架构设计与研发工作,目前任东冉科技首席架构师,一直致力于J2EE的推广和普及,在企业中还承担着新进员工的技术培训工作。

编辑推荐


不会模式就不算真正的编程高手;23种设计模式,23个成长的故事;对话中轻松掌握设计模式的真谛。

目录


第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 使用Togther 16

2.5 使用Visio 21

第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

……