《设计模式实训教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刘伟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302270676
  • 页数:321 页
图书介绍:本书通过大量项目实例让读者加深对GoF设计模式的理解,在学习模式的同进掌握如何在实际软件开发中运用模式,并通过大量练习来强化对设计模式的理解和掌握。

第1章UML类图实训 1

1.1知识讲解 1

1.1.1 UML概述 1

1.1.2类与类的UML表示 2

1.1.3类之间的关系 4

1.2实训实例 8

1.2.1类图实例之图书管理系统 8

1.2.2类图实例之商场会员管理系统 10

1.3实训练习 11

第2章 面向对象设计原则实训 18

2.1知识讲解 18

2.1.1面向对象设计原则概述 18

2.1.2单一职责原则 18

2.1.3开闭原则 19

2.1.4里氏代换原则 19

2.1.5依赖倒转原则 20

2.1.6接口隔离原则 20

2.1.7合成复用原则 21

2.1.8迪米特法则 21

2.2实训实例 22

2.2.1单一职责原则实例分析 22

2.2.2开闭原则实例分析 23

2.2.3里氏代换原则实例分析 24

2.2.4依赖倒转原则实例分析 25

2.2.5接口隔离原则实例分析 26

2.2.6合成复用原则实例分析 27

2.2.7迪米特法则实例分析 28

2.3实训练习 30

第3章 创建型模式实训 37

3.1知识讲解 37

3.1.1设计模式 37

3.1.2创建型模式概述 39

3.1.3简单工厂模式 40

3.1.4工厂方法模式 41

3.1.5抽象工厂模式 41

3.1.6建造者模式 43

3.1.7原型模式 43

3.1.8单例模式 44

3.2实训实例 45

3.2.1简单工厂模式实例之图形工厂 45

3.2.2工厂方法模式实例之日志记录器 48

3.2.3抽象工厂模式实例之数据库操作工厂 50

3.2.4建造者模式实例之游戏人物角色 53

3.2.5原型模式实例之快速创建工作周报 58

3.2.6单例模式实例之多文档窗口 60

3.3实训练习 63

第4章 结构型模式实训 81

4.1知识讲解 81

4.1.1结构型模式概述 81

4.1.2适配器模式 82

4.1.3桥接模式 83

4.1.4组合模式 84

4.1.5装饰模式 86

4.1.6外观模式 87

4.1.7享元模式 88

4.1.8代理模式 89

4.2实训实例 90

4.2.1适配器模式实例之算法适配 90

4.2.2桥接模式实例之跨平台视频播放器 94

4.2.3组合模式实例之杀毒软件 97

4.2.4装饰模式实例之界面显示构件库 100

4.2.5外观模式实例之文件加密 103

4.2.6享元模式实例之围棋棋子 106

4.2.7代理模式实例之日志记录代理 109

4.3实训练习 111

第5章 行为型模式实训 132

5.1知识讲解 132

5.1.1行为型模式概述 132

5.1.2职责链模式 133

5.1.3命令模式 134

5.1.4解释器模式 135

5.1.5迭代器模式 136

5.1.6中介者模式 137

5.1.7备忘录模式 138

5.1.8观察者模式 139

5.1.9状态模式 140

5.1.10策略模式 141

5.1.11模板方法模式 142

5.1.12访问者模式 143

5.2实训实例 145

5.2.1职责链模式实例之在线文档帮助系统 145

5.2.2命令模式实例之公告板系统 147

5.2.3解释器模式实例之机器人控制程序 152

5.2.4迭代器模式实例之商品名称遍历 156

5.2.5中介者模式实例之温度转换器 160

5.2.6备忘录模式实例之游戏恢复点设置 166

5.2.7观察者模式实例之股票变化 169

5.2.8状态模式实例之银行账户 172

5.2.9策略模式实例之电影票打折 177

5.2.10模板方法模式实例之数据库操作 179

5.2.11访问者模式实例之奖励审批 182

5.3实训练习 186

第6章 模式联用与综合实例实训 219

6.1设计模式补充知识 219

6.1.1反射与配置文件 219

6.1.2 GRASP模式 223

6.1.3架构模式与MVC 226

6.2模式联用实训 227

6.2.1适配器模式与桥接模式联用 228

6.2.2组合模式与命令模式联用 228

6.2.3外观模式与单例模式联用 229

6.2.4原型模式与备忘录模式联用 229

6.2.5观察者模式与组合模式联用 231

6.2.6访问者模式、组合模式与迭代器模式联用 231

6.3综合实例实训 232

6.3.1多人联机射击游戏 232

6.3.2数据库同步系统 239

6.4实训练习 248

附录A参考答案 252

A.1第1章实训练习参考答案 252

A.2第2章实训练习参考答案 255

A.3第3章实训练习参考答案 260

A.4第4章实训练习参考答案 266

A.5第5章实训练习参考答案 276

A.6第6章实训练习参考答案 301

参考文献 321