当前位置: 技术问答>java相关
《Java与模式》的电子版目录(1/2)
来源: 互联网 发布时间:2017-04-15
本文导语: 《Java与模式》作者:阎宏博士 目 录 第1章 模式的简史和形而上学 3 1.1 模式是什么 3 1.2 软件模式的简史 3 1.3 模式的起源 4 1.4 与道家思想的关系 5 1.5 软件的永恒之道 9 1.6 模式的要素 10 1.7 ...
《Java与模式》作者:阎宏博士
目 录
第1章 模式的简史和形而上学 3
1.1 模式是什么 3
1.2 软件模式的简史 3
1.3 模式的起源 4
1.4 与道家思想的关系 5
1.5 软件的永恒之道 9
1.6 模式的要素 10
1.7 本书讲解模式的格式 12
第2章 统一建模语言UML简介 15
2.1 建造世界贸易中心 15
2.2 什么是UML 16
2.3 UML包括什么 17
2.5 类图 19
2.6 时序图 27
2.7 状态图 28
2.8 UML及建模的工具 30
第3章 软件的可维护性与可复用性 35
3.1 软件系统的可维护性 35
3.2 系统的可复用性 39
3.3 老子论“不武” 42
第4章 “开-闭”原则(OCP) 45
4.1 什么是“开-闭”原则 45
4.2 怎样做到“开-闭”原则 45
4.3 与其他设计原则的关系 47
4.4 策略模式对“开–闭”原则的支持 49
4.5 在其他设计模式中的体现 50
4.6 一个重构做法的讨论 54
第5章 专题:Java语言的接口 59
5.1 什么是接口 59
5.2 为什么使用接口 60
5.3 Java接口常见的用法 63
第6章 专题:抽象类 69
6.1 什么是抽象类 69
6.2 抽象类是用来继承 70
6.3 基于抽象类的模式和原则 72
6.4 什么时候才应当使用继承复用 73
第7章 里氏代换原则(LSP) 79
7.1 美猴王的智慧 79
7.2 什么是里氏代换原则 80
7.3 里氏代换原则在设计模式中的体现 82
7.4 墨子论“取譬” 83
7.5 从代码重构的角度理解 84
第8章 依赖倒转原则(DIP) 95
8.1 为何而“倒转” 95
8.2 复用与可维护性的“倒转” 96
8.3 依赖倒转原则 96
8.4 怎样做到依赖倒转原则 99
8.5 Java对抽象类型的支持 101
8.6 一个例子:账号、账号的种类和账号的状态 103
8.7 墨子论“取周” 106
8.8 依赖倒转原则的长处和短处 107
第9章 接口隔离原则(ISP) 109
9.1 什么是接口隔离原则 109
9.2 一个角色隔离原则的例子 110
9.3 定制服务的例子 112
第10章 合成/聚合复用原则(CARP) 115
10.1 合成和聚合的区别 115
10.2 复用的基本种类 115
10.3 从代码重构的角度理解 117
第11章 迪米特法则(LoD) 121
11.1 迪米特法则的各种表述 121
11.2 狭义的迪米特法则 121
11.3 迪米特法则与设计模式 126
11.4 广义的迪米特法则 128
11.5 广义迪米特法则在类的设计上的体现 129
11.6 广义迪米特法则在代码层次上的实现 133
11.7 老子论“圣人之治” 133
第12章 简单工厂(Simple Factory)模式 139
12.1 工厂模式的几种形态 139
12.2 简单工厂模式的引进 139
12.3 简单工厂模式的结构 146
12.4 简单工厂模式的实现 148
12.5 简单工厂模式与其他模式的关系 153
12.6 模式的优点和缺点 155
12.7 简单工厂模式在Java中的应用 156
12.8 女娲抟土造人 160
第13章 工厂方法(Factory Method)模式 165
13.1 引言 165
13.2 工厂方法模式的结构 167
13.3 工厂方法模式在农场系统中的实现 172
13.4 关于工厂方法模式的实现 177
13.5 Java语言中工厂方法模式的例子 179
13.6 工厂方法模式与其他模式的关系 182
13.7 女娲举绳造人 185
13.8 其他的例子 185
第14章 抽象工厂(Abstract Factory)模式 193
14.1 引言 193
14.2 问题 195
14.3 抽象工厂模式的结构 198
14.4 在什么情形下应当使用抽象工厂模式 204
14.5 抽象工厂模式在农场系统中的实现 205
14.6 抽象工厂模式的另一个例子 211
14.7 “开-闭”原则 212
14.8 关于模式的实现 213
14.9 女娲造万物的故事 214
第15章 单例(Singleton)模式 221
15.1 引言 221
15.2 单例模式的结构 222
15.3 在什么情况下使用单例模式 228
15.4 单例类的状态 229
15.5 一个实用的例子:属性管理器 230
15.6 Java语言中的单例模式 235
15.7 专题:不完全的单例类 239
15.8 相关模式 240
15.9 附录:双重检查成例的研究 243
15.10 给读者的一点建议 247
第16章 专题:单例模式与MX记录 249
16.1 问题与解决方案 249
16.2 目录服务与MX记录 251
16.3 JNDI架构介绍 252
16.4 如何使用JNDI编程 253
16.5 系统设计 255
16.6 讨论 261
第17章 专题:多例(Multiton)模式与多语言支持 267
17.1 引言 267
17.2 多例模式 269
17.3 多语言项目的设计 272
第18章 专题:序列键生成器与单例及多例模式 283
18.1 问题 283
18.2 将单例模式应用到系统设计中 285
18.3 将多例模式应用到系统设计中 297
18.4 讨论 300
第19章 建造(Builder)模式 301
19.1 引言 301
19.2 建造模式的结构 302
19.3 建造模式的活动序列 307
19.4 建造模式的实现 307
19.5 众神造人的神话故事 312
19.6 JavaMail中的建造模式 313
19.7 一个发送邮件的例子 315
19.8 在什么情况下使用建造模式 325
19.9 建造模式与其他模式的关系 326
第20章 原始模型(Prototype)模式 335
20.1 引言 335
20.2 变量、对象以及对象的引用 336
20.3 Java对象的复制 337
20.4 原始模型模式的结构 341
20.5 模式的实现:深复制和浅复制 345
20.6 孙大圣的身外身法术 347
20.7 在什么情况下使用原始模型模式 358
20.8 模式的优点和缺点 359
20.9 原始模型模式与其他模式的关系 359
第21章 专题:JavaBean的“冷藏” 和“解冻” 363
21.1 引言 363
21.2 什么是“冷藏”和“解冻” 363
21.3 什么可以“冷藏”,什么不可以 364
21.4 Beans.instantiate()方法 366
21.5 怎样在JSP中使用Beans.Instantiate()方法 372
21.6 与装饰模式的关系 374
第22章 适配器(Adapter)模式 379
22.1 引言 379
22.2 类的适配器模式的结构 380
22.3 类的适配器模式的效果 382
22.4 对象的适配器模式的结构 382
22.5 在什么情况下使用适配器模式 384
22.6 Iterator与Enumeration 384
22.7 利用适配器模式指方为圆 387
22.8 适配器模式在架构层次上的应用 391
22.9 关于模式实现的讨论 393
22.10 适配器模式与相关的模式 394
第23章 缺省适配(Default Adapter)模式 401
23.1 鲁智深的故事 401
23.2 WindowAdapter是缺省适配模式 404
23.3 模式的结构 406
23.4 在什么情况下使用本模式 408
23.5 模式的实现 408
23.6 J2SE中的缺省适配模式 408
23.7 一个例子 410
第24章 专题:XMLProperties 与适配器模式 415
24.1 引言 415
24.2 SAX2浏览器 417
24.3 开始XMLProperties项目 423
第25章 合成(Composite)模式 435
25.1 对象的树结构 435
25.2 介绍合成模式 437
25.3 安全式和透明式的合成模式 438
25.4 安全式合成模式的结构 439
25.5 透明式的合成模式的结构 442
25.6 合成模式的实现 446
25.7 道士的故事 447
25.8 一个绘图的例子 448
25.9 AWT库中的例子 454
25.10 合成模式与其他模式的关系 455
第26章 装饰(Decorator)模式 461
26.1 引言 461
26.2 装饰模式的结构 461
26.3 装饰模式应当在什么情况下使用 467
26.4 孙大圣的故事 467
26.5 使用装饰模式的长处和短处 468
26.6 模式实现的讨论 469
26.7 装饰模式与其他模式的关系 472
26.8 实例:GrepReader 473
26.9 一个例子:发票系统 478
26.10 关于适配器模式与装饰模式的对话 491
第27章 专题:设计模式在Java I/O 库中的应用 497
27.1 引言 497
27.2 java.io库的设计原则 499
27.3 装饰模式的应用 500
27.4 半透明的装饰模式 509
27.5 适配器模式的应用 512
27.6 从byte流到char流的适配 518
目 录
第1章 模式的简史和形而上学 3
1.1 模式是什么 3
1.2 软件模式的简史 3
1.3 模式的起源 4
1.4 与道家思想的关系 5
1.5 软件的永恒之道 9
1.6 模式的要素 10
1.7 本书讲解模式的格式 12
第2章 统一建模语言UML简介 15
2.1 建造世界贸易中心 15
2.2 什么是UML 16
2.3 UML包括什么 17
2.5 类图 19
2.6 时序图 27
2.7 状态图 28
2.8 UML及建模的工具 30
第3章 软件的可维护性与可复用性 35
3.1 软件系统的可维护性 35
3.2 系统的可复用性 39
3.3 老子论“不武” 42
第4章 “开-闭”原则(OCP) 45
4.1 什么是“开-闭”原则 45
4.2 怎样做到“开-闭”原则 45
4.3 与其他设计原则的关系 47
4.4 策略模式对“开–闭”原则的支持 49
4.5 在其他设计模式中的体现 50
4.6 一个重构做法的讨论 54
第5章 专题:Java语言的接口 59
5.1 什么是接口 59
5.2 为什么使用接口 60
5.3 Java接口常见的用法 63
第6章 专题:抽象类 69
6.1 什么是抽象类 69
6.2 抽象类是用来继承 70
6.3 基于抽象类的模式和原则 72
6.4 什么时候才应当使用继承复用 73
第7章 里氏代换原则(LSP) 79
7.1 美猴王的智慧 79
7.2 什么是里氏代换原则 80
7.3 里氏代换原则在设计模式中的体现 82
7.4 墨子论“取譬” 83
7.5 从代码重构的角度理解 84
第8章 依赖倒转原则(DIP) 95
8.1 为何而“倒转” 95
8.2 复用与可维护性的“倒转” 96
8.3 依赖倒转原则 96
8.4 怎样做到依赖倒转原则 99
8.5 Java对抽象类型的支持 101
8.6 一个例子:账号、账号的种类和账号的状态 103
8.7 墨子论“取周” 106
8.8 依赖倒转原则的长处和短处 107
第9章 接口隔离原则(ISP) 109
9.1 什么是接口隔离原则 109
9.2 一个角色隔离原则的例子 110
9.3 定制服务的例子 112
第10章 合成/聚合复用原则(CARP) 115
10.1 合成和聚合的区别 115
10.2 复用的基本种类 115
10.3 从代码重构的角度理解 117
第11章 迪米特法则(LoD) 121
11.1 迪米特法则的各种表述 121
11.2 狭义的迪米特法则 121
11.3 迪米特法则与设计模式 126
11.4 广义的迪米特法则 128
11.5 广义迪米特法则在类的设计上的体现 129
11.6 广义迪米特法则在代码层次上的实现 133
11.7 老子论“圣人之治” 133
第12章 简单工厂(Simple Factory)模式 139
12.1 工厂模式的几种形态 139
12.2 简单工厂模式的引进 139
12.3 简单工厂模式的结构 146
12.4 简单工厂模式的实现 148
12.5 简单工厂模式与其他模式的关系 153
12.6 模式的优点和缺点 155
12.7 简单工厂模式在Java中的应用 156
12.8 女娲抟土造人 160
第13章 工厂方法(Factory Method)模式 165
13.1 引言 165
13.2 工厂方法模式的结构 167
13.3 工厂方法模式在农场系统中的实现 172
13.4 关于工厂方法模式的实现 177
13.5 Java语言中工厂方法模式的例子 179
13.6 工厂方法模式与其他模式的关系 182
13.7 女娲举绳造人 185
13.8 其他的例子 185
第14章 抽象工厂(Abstract Factory)模式 193
14.1 引言 193
14.2 问题 195
14.3 抽象工厂模式的结构 198
14.4 在什么情形下应当使用抽象工厂模式 204
14.5 抽象工厂模式在农场系统中的实现 205
14.6 抽象工厂模式的另一个例子 211
14.7 “开-闭”原则 212
14.8 关于模式的实现 213
14.9 女娲造万物的故事 214
第15章 单例(Singleton)模式 221
15.1 引言 221
15.2 单例模式的结构 222
15.3 在什么情况下使用单例模式 228
15.4 单例类的状态 229
15.5 一个实用的例子:属性管理器 230
15.6 Java语言中的单例模式 235
15.7 专题:不完全的单例类 239
15.8 相关模式 240
15.9 附录:双重检查成例的研究 243
15.10 给读者的一点建议 247
第16章 专题:单例模式与MX记录 249
16.1 问题与解决方案 249
16.2 目录服务与MX记录 251
16.3 JNDI架构介绍 252
16.4 如何使用JNDI编程 253
16.5 系统设计 255
16.6 讨论 261
第17章 专题:多例(Multiton)模式与多语言支持 267
17.1 引言 267
17.2 多例模式 269
17.3 多语言项目的设计 272
第18章 专题:序列键生成器与单例及多例模式 283
18.1 问题 283
18.2 将单例模式应用到系统设计中 285
18.3 将多例模式应用到系统设计中 297
18.4 讨论 300
第19章 建造(Builder)模式 301
19.1 引言 301
19.2 建造模式的结构 302
19.3 建造模式的活动序列 307
19.4 建造模式的实现 307
19.5 众神造人的神话故事 312
19.6 JavaMail中的建造模式 313
19.7 一个发送邮件的例子 315
19.8 在什么情况下使用建造模式 325
19.9 建造模式与其他模式的关系 326
第20章 原始模型(Prototype)模式 335
20.1 引言 335
20.2 变量、对象以及对象的引用 336
20.3 Java对象的复制 337
20.4 原始模型模式的结构 341
20.5 模式的实现:深复制和浅复制 345
20.6 孙大圣的身外身法术 347
20.7 在什么情况下使用原始模型模式 358
20.8 模式的优点和缺点 359
20.9 原始模型模式与其他模式的关系 359
第21章 专题:JavaBean的“冷藏” 和“解冻” 363
21.1 引言 363
21.2 什么是“冷藏”和“解冻” 363
21.3 什么可以“冷藏”,什么不可以 364
21.4 Beans.instantiate()方法 366
21.5 怎样在JSP中使用Beans.Instantiate()方法 372
21.6 与装饰模式的关系 374
第22章 适配器(Adapter)模式 379
22.1 引言 379
22.2 类的适配器模式的结构 380
22.3 类的适配器模式的效果 382
22.4 对象的适配器模式的结构 382
22.5 在什么情况下使用适配器模式 384
22.6 Iterator与Enumeration 384
22.7 利用适配器模式指方为圆 387
22.8 适配器模式在架构层次上的应用 391
22.9 关于模式实现的讨论 393
22.10 适配器模式与相关的模式 394
第23章 缺省适配(Default Adapter)模式 401
23.1 鲁智深的故事 401
23.2 WindowAdapter是缺省适配模式 404
23.3 模式的结构 406
23.4 在什么情况下使用本模式 408
23.5 模式的实现 408
23.6 J2SE中的缺省适配模式 408
23.7 一个例子 410
第24章 专题:XMLProperties 与适配器模式 415
24.1 引言 415
24.2 SAX2浏览器 417
24.3 开始XMLProperties项目 423
第25章 合成(Composite)模式 435
25.1 对象的树结构 435
25.2 介绍合成模式 437
25.3 安全式和透明式的合成模式 438
25.4 安全式合成模式的结构 439
25.5 透明式的合成模式的结构 442
25.6 合成模式的实现 446
25.7 道士的故事 447
25.8 一个绘图的例子 448
25.9 AWT库中的例子 454
25.10 合成模式与其他模式的关系 455
第26章 装饰(Decorator)模式 461
26.1 引言 461
26.2 装饰模式的结构 461
26.3 装饰模式应当在什么情况下使用 467
26.4 孙大圣的故事 467
26.5 使用装饰模式的长处和短处 468
26.6 模式实现的讨论 469
26.7 装饰模式与其他模式的关系 472
26.8 实例:GrepReader 473
26.9 一个例子:发票系统 478
26.10 关于适配器模式与装饰模式的对话 491
第27章 专题:设计模式在Java I/O 库中的应用 497
27.1 引言 497
27.2 java.io库的设计原则 499
27.3 装饰模式的应用 500
27.4 半透明的装饰模式 509
27.5 适配器模式的应用 512
27.6 从byte流到char流的适配 518
|
哪里有下载吗?
|
对不起我买不起,可以有下载的链接吗?