正版全新  图解设计模式 用Java语言讲解GoF的23种设计模式pdf下载

正版全新 图解设计模式 用Java语言讲解GoF的23种设计模式百度网盘pdf下载

作者:
简介:正版全新 图解设计模式 用Java语言讲解GoF的23种设计模式
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

目录

第1部分 适应设计模式 1

第1章 Iterator模式——一个一个遍历 1

1.1 Iterator模式 2

1.2 示例程序 2

Aggregate接口 3

Iterator接口 5

Book类 5

BookShelf类 5

BookShelfIteraotr类 6

Main类 7

1.3 Iterator模式中的登场角色 8

1.4 拓展思路的要点 9

不管实现如何变化,都可以使用Iterator 9

难以理解抽象类和接口 9

Aggregate和Iterator的对应 9

容易弄错“下一个” 10

还容易弄错“后一个” 10

多个Iterator 10

迭代器的种类多种多样 10

不需要deleteIterator 10

1.5 相关的设计模式 11

1.6 本章所学知识 11

1.7 练习题 11

第2章 Adapter模式——加个“适配器”以便于复用 13

2.1 Adapter模式 14

2.2 示例程序(1)(使用继承的适配器) 14

Banner类 15

Print接口 16

PrintBanner类 16

Main类 16

2.3 示例程序(2)(使用委托的示例程序) 17

Print类 18

PrintBanner类 18

2.4 Adapter模式中的登场角色 18

2.5 拓展思路的要点 19

什么时候使用Adapter模式 19

如果没有现成的代码 20

版本升级与兼容性 20

功能完全不同的类 20

2.6 相关的设计模式 20

2.7 本章所学知识 21

2.8 练习题 21

第2部分 交给子类 23

第3章 Template Method模式——将具体处理交给子类 23

3.1 Template Method模式 24

什么是模板 24

什么是Template Method模式 24

3.2 示例程序 24

AbstractDisplay类 25

CharDisplay类 26

StringDisplay类 27

Main类 28

3.3 Template Method模式中的登场角色 28

3.4 拓展思路的要点 29

可以使逻辑处理通用化 29

父类与子类之间的协作 29

父类与子类的一致性 29

3.5 相关的设计模式 30

3.6 延伸阅读:类的层次与抽象类 30

父类对子类的要求 30

抽象类的意义 30

父类与子类之间的协作 31

3.7 本章所学知识 31

3.8 练习题 31

第4章 Factory Method模式——将实例的生成交给子类 33

4.1 Factory Method模式 34

4.2 示例程序 34

Product类 35

Factory类 35

IDCard类 36

IDCardFactory类 36

Main类 37

4.3 Factory Method模式中的登场角色 37

4.4 拓展思路的要点 39

框架与具体加工 39

生成实例——方法的三种实现方式 39

使用模式与开发人员之间的沟通 40

4.5 相关的设计模式 40

4.6 本章所学知识 41

4.7 练习题 41

第3部分 生成实例 43

第5章 Singleton模式——只有一个实例 43

5.1 Singleton模式 44

5.2 示例程序 44

Singleton类 44

Main类 45

5.3 Singleton模式中的登场角色 46

5.4 拓展思路的要点 46

为什么必须设置限制 46

何时生成这个的实例 46

5.5 相关的设计模式 47

5.6 本章所学知识 47

5.7 练习题 47

第6章 Prototype模式——通过复制生成实例 49

6.1 Prototype模式 50

6.2 示例程序 50

Product接口 51

Manager类 52

MessageBox类 52

UnderlinePen类 53

Main类 54

6.3 Prototype模式中的登场角色 55

6.4 拓展思路的要点 56

不能根据类来生成实例吗 56

类名是束缚吗 56

6.5 相关的设计模式 57

6.6 延伸阅读:clone方法?