当前位置:首页 > 工业技术
Java设计模式
Java设计模式

Java设计模式PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:刘伟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302488316
  • 页数:413 页
图书介绍:本书使用Java语言详细讲解常用的软件设计模式。全书共分为26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
《Java设计模式》目录

第1章 设计模式概述 1

1.1 设计模式的诞生与发展 1

1.1.1 模式的诞生与定义 1

1.1.2 软件模式概述 3

1.1.3 设计模式的发展 3

1.2 设计模式的定义与分类 5

1.2.1 设计模式的定义 5

1.2.2 设计模式的基本要素 5

1.2.3 设计模式的分类 6

1.3 GoF设计模式简介 7

1.4 设计模式的优点 9

1.5 本章小结 10

1.6 习题 10

第2章 面向对象设计原则 12

2.1 面向对象设计原则概述 12

2.2 单一职责原则 13

2.3 开闭原则 15

2.4 里氏代换原则 15

2.5 依赖倒转原则 16

2.6 接口隔离原则 18

2.7 合成复用原则 20

2.8 迪米特法则 22

2.9 本章小结 24

2.10 习题 25

第3章 简单工厂模式 27

3.1 创建型模式 27

3.2 简单工厂模式概述 28

3.3 简单工厂模式结构与实现 29

3.3.1 简单工厂模式结构 29

3.3.2 简单工厂模式实现 30

3.4 简单工厂模式应用实例 31

3.5 关于创建对象与使用对象 36

3.6 简单工厂模式的简化 38

3.7 简单工厂模式优/缺点与适用环境 39

3.7.1 简单工厂模式优点 39

3.7.2 简单工厂模式缺点 39

3.7.3 简单工厂模式适用环境 39

3.8 本章小结 39

3.9 习题 40

第4章 工厂方法模式 42

4.1 工厂方法模式概述 42

4.2 工厂方法模式结构与实现 44

4.2.1 工厂方法模式结构 44

4.2.2 工厂方法模式实现 45

4.3 工厂方法模式应用实例 45

4.4 反射机制与配置文件 49

4.5 工厂方法的重载 51

4.6 工厂方法的隐藏 52

4.7 工厂方法模式优/缺点与适用环境 53

4.7.1 工厂方法模式优点 54

4.7.2 工厂方法模式缺点 54

4.7.3 工厂方法模式适用环境 54

4.8 本章小结 54

4.9 习题 55

第5章 抽象工厂模式 57

5.1 产品等级结构与产品族 57

5.2 抽象工厂模式概述 58

5.3 抽象工厂模式结构与实现 59

5.3.1 抽象工厂模式结构 59

5.3.2 抽象工厂模式实现 60

5.4 抽象工厂模式应用实例 61

5.5 开闭原则的倾斜性 67

5.6 抽象工厂模式优/缺点与适用环境 68

5.6.1 抽象工厂模式优点 68

5.6.2 抽象工厂模式缺点 68

5.6.3 抽象工厂模式适用环境 68

5.7 本章小结 69

5.8 习题 69

第6章 建造者模式 72

6.1 建造者模式概述 72

6.2 建造者模式结构与实现 73

6.2.1 建造者模式结构 73

6.2.2 建造者模式实现 74

6.3 建造者模式应用实例 76

6.4 指挥者类的深入讨论 83

6.5 建造者模式优/缺点与适用环境 87

6.5.1 建造者模式优点 87

6.5.2 建造者模式缺点 87

6.5.3 建造者模式适用环境 87

6.6 本章小结 88

6.7 习题 88

第7章 原型模式 90

7.1 原型模式概述 90

7.2 原型模式结构与实现 91

7.2.1 原型模式结构 91

7.2.2 浅克隆与深克隆 92

7.2.3 原型模式实现 93

7.3 原型模式应用实例 95

7.4 原型管理器 101

7.5 原型模式优/缺点与适用环境 102

7.5.1 原型模式优点 102

7.5.2 原型模式缺点 102

7.5.3 原型模式适用环境 103

7.6 本章小结 103

7.7 习题 104

第8章 单例模式 105

8.1 单例模式概述 105

8.2 单例模式结构与实现 106

8.2.1 单例模式结构 106

8.2.2 单例模式实现 107

8.3 单例模式应用实例 108

8.4 饿汉式单例与懒汉式单例 111

8.5 单例模式优/缺点与适用环境 115

8.5.1 单例模式优点 115

8.5.2 单例模式缺点 115

8.5.3 单例模式适用环境 115

8.6 本章小结 116

8.7 习题 116

第9章 适配器模式 118

9.1 结构型模式 118

9.2 适配器模式概述 119

9.3 适配器模式结构与实现 120

9.3.1 适配器模式结构 120

9.3.2 适配器模式实现 121

9.4 适配器模式应用实例 122

9.5 缺省适配器模式 126

9.6 双向适配器 128

9.7 适配器模式优/缺点与适用环境 129

9.7.1 适配器模式优点 129

9.7.2 适配器模式缺点 130

9.7.3 适配器模式适用环境 130

9.8 本章小结 130

9.9 习题 131

第10章 桥接模式 133

10.1 桥接模式概述 133

10.2 桥接模式结构与实现 134

10.2.1 桥接模式结构 134

10.2.2 桥接模式实现 135

10.3 桥接模式应用实例 137

10.4 桥接模式与适配器模式的联用 143

10.5 桥接模式优/缺点与适用环境 144

10.5.1 桥接模式优点 144

10.5.2 桥接模式缺点 144

10.5.3 桥接模式适用环境 144

10.6 本章小结 145

10.7 习题 145

第11章 组合模式 147

11.1 组合模式概述 147

11.2 组合模式结构与实现 149

11.2.1 组合模式结构 149

11.2.2 组合模式实现 149

11.3 组合模式应用实例 151

11.4 透明组合模式与安全组合模式 157

11.5 组合模式优/缺点与适用环境 158

11.5.1 组合模式优点 158

11.5.2 组合模式缺点 159

11.5.3 组合模式适用环境 159

11.6 本章小结 159

11.7 习题 160

第12章 装饰模式 161

12.1 装饰模式概述 161

12.2 装饰模式结构与实现 162

12.2.1 装饰模式结构 162

12.2.2 装饰模式实现 163

12.3 装饰模式应用实例 165

12.4 透明装饰模式与半透明装饰模式 169

12.5 装饰模式优/缺点与适用环境 171

12.5.1 装饰模式优点 171

12.5.2 装饰模式缺点 171

12.5.3 装饰模式适用环境 171

12.6 本章小结 172

12.7 习题 172

第13章 外观模式 174

13.1 外观模式概述 174

13.2 外观模式结构与实现 176

13.2.1 外观模式结构 176

13.2.2 外观模式实现 176

13.3 外观模式应用实例 178

13.4 抽象外观类 181

13.5 外观模式优/缺点与适用环境 185

13.5.1 外观模式优点 185

13.5.2 外观模式缺点 185

13.5.3 外观模式适用环境 186

13.6 本章小结 186

13.7 习题 186

第14章 享元模式 188

14.1 享元模式概述 188

14.2 享元模式结构与实现 189

14.2.1 享元模式结构 189

14.2.2 享元模式实现 190

14.3 享元模式应用实例 191

14.4 有外部状态的享元模式 195

14.5 单纯享元模式与复合享元模式 198

14.6 享元模式与String类 199

14.7 享元模式优/缺点与适用环境 200

14.7.1 享元模式优点 200

14.7.2 享元模式缺点 200

14.7.3 享元模式适用环境 200

14.8 本章小结 200

14.9 习题 201

第15章 代理模式 203

15.1 代理模式概述 203

15.2 代理模式结构与实现 204

15.2.1 代理模式结构 204

15.2.2 代理模式实现 205

15.3 代理模式应用实例 206

15.4 远程代理 211

15.5 虚拟代理 212

15.6 Java动态代理 213

15.7 代理模式优/缺点与适用环境 217

15.7.1 代理模式优点 217

15.7.2 代理模式缺点 217

15.7.3 代理模式适用环境 218

15.8 本章小结 218

15.9 习题 219

第16章 职责链模式 221

16.1 行为型模式 221

16.2 职责链模式概述 223

16.3 职责链模式结构与实现 224

16.3.1 职责链模式结构 224

16.3.2 职责链模式实现 225

16.4 职责链模式应用实例 226

16.5 纯与不纯的职责链模式 232

16.6 职责链模式优/缺点与适用环境 232

16.6.1 职责链模式优点 233

16.6.2 职责链模式缺点 233

16.6.3 职责链模式适用环境 233

16.7 本章小结 233

16.8 习题 234

第17章 命令模式 236

17.1 命令模式概述 236

17.2 命令模式结构与实现 237

17.2.1 命令模式结构 237

17.2.2 命令模式实现 238

17.3 命令模式应用实例 239

17.4 实现命令队列 244

17.5 记录请求日志 245

17.6 实现撤销操作 246

17.7 宏命令 249

17.8 命令模式优/缺点与适用环境 249

17.8.1 命令模式优点 249

17.8.2 命令模式缺点 250

17.8.3 命令模式适用环境 250

17.9 本章小结 250

17.10 习题 251

第18章 解释器模式 252

18.1 解释器模式概述 252

18.2 文法规则和抽象语法树 253

18.3 解释器模式结构与实现 254

18.3.1 解释器模式结构 254

18.3.2 解释器模式实现 255

18.4 解释器模式应用实例 257

18.5 解释器模式优/缺点与适用环境 263

18.5.1 解释器模式优点 263

18.5.2 解释器模式缺点 263

18.5.3 解释器模式适用环境 263

18.6 本章小结 264

18.7 习题 264

第19章 迭代器模式 266

19.1 迭代器模式概述 266

19.2 迭代器模式结构与实现 267

19.2.1 迭代器模式结构 267

19.2.2 迭代器模式实现 268

19.3 迭代器模式应用实例 269

19.4 使用内部类实现迭代器 275

19.5 Java内置迭代器 276

19.6 迭代器模式优/缺点与适用环境 280

19.6.1 迭代器模式优点 280

19.6.2 迭代器模式缺点 280

19.6.3 迭代器模式适用环境 280

19.7 本章小结 281

19.8 习题 281

第20章 中介者模式 283

20.1 中介者模式概述 283

20.2 中介者模式结构与实现 285

20.2.1 中介者模式结构 285

20.2.2 中介者模式实现 286

20.3 中介者模式应用实例 287

20.4 扩展中介者与同事类 293

20.5 中介者模式优/缺点与适用环境 297

20.5.1 中介者模式优点 297

20.5.2 中介者模式缺点 297

20.5.3 中介者模式适用环境 297

20.6 本章小结 298

20.7 习题 298

第21章 备忘录模式 300

21.1 备忘录模式概述 300

21.2 备忘录模式结构与实现 301

21.2.1 备忘录模式结构 301

21.2.2 备忘录模式实现 302

21.3 备忘录模式应用实例 305

21.4 实现多次撤销 309

21.5 备忘录模式优/缺点与适用环境 311

21.5.1 备忘录模式优点 311

21.5.2 备忘录模式缺点 311

21.5.3 备忘录模式适用环境 311

21.6 本章小结 312

21.7 习题 312

第22章 观察者模式 314

22.1 观察者模式概述 314

22.2 观察者模式结构与实现 315

22.2.1 观察者模式结构 315

22.2.2 观察者模式实现 316

22.3 观察者模式应用实例 318

22.4 JDK对观察者模式的支持 323

22.5 观察者模式与Java事件处理 324

22.6 观察者模式与MVC 326

22.7 观察者模式优/缺点与适用环境 327

22.7.1 观察者模式优点 327

22.7.2 观察者模式缺点 327

22.7.3 观察者模式适用环境 327

22.8 本章小结 328

22.9 习题 328

第23章 状态模式 330

23.1 状态模式概述 330

23.2 状态模式结构与实现 331

23.2.1 状态模式结构 331

23.2.2 状态模式实现 332

23.3 状态模式应用实例 334

23.4 共享状态 340

23.5 使用环境类实现状态转换 343

23.6 状态模式优/缺点与适用环境 346

23.6.1 状态模式优点 346

23.6.2 状态模式缺点 346

23.6.3 状态模式适用环境 347

23.7 本章小结 347

23.8 习题 347

第24章 策略模式 350

24.1 策略模式概述 350

24.2 策略模式结构与实现 351

24.2.1 策略模式结构 351

24.2.2 策略模式实现 352

24.3 策略模式应用实例 353

24.4 Java SE中的布局管理 358

24.5 策略模式优/缺点与适用环境 359

24.5.1 策略模式优点 359

24.5.2 策略模式缺点 359

24.5.3 策略模式适用环境 360

24.6 本章小结 360

24.7 习题 360

第25章 模板方法模式 362

25.1 模板方法模式概述 362

25.2 模板方法模式结构与实现 364

25.2.1 模板方法模式结构 364

25.2.2 模板方法模式实现 364

25.3 模板方法模式应用实例 367

25.4 钩子方法的使用 370

25.5 模板方法模式优/缺点与适用环境 373

25.5.1 模板方法模式优点 373

25.5.2 模板方法模式缺点 374

25.5.3 模板方法模式适用环境 374

25.6 本章小结 374

25.7 习题 375

第26章 访问者模式 376

26.1 访问者模式概述 376

26.2 访问者模式结构与实现 378

26.2.1 访问者模式结构 378

26.2.2 访问者模式实现 379

26.3 访问者模式应用实例 381

26.4 访问者模式与组合模式联用 389

26.5 访问者模式优/缺点与适用环境 389

26.5.1 访问者模式优点 390

26.5.2 访问者模式缺点 390

26.5.3 访问者模式适用环境 390

26.6 本章小结 390

26.7 习题 391

附录A UML类图 393

A.1 UML概述 393

A.2 类与类的UML表示 394

A.3 类之间的关系 396

附录B 设计模式模拟试题 403

B.1 模拟试题一 403

B.2 模拟试题二 406

B.3 模拟试题三 409

参考文献 412

相关图书
作者其它书籍
返回顶部