图书介绍

Java设计模式PDF|Epub|txt|kindle电子书版本网盘下载

Java设计模式
  • 刘伟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302488316
  • 出版时间:2018
  • 标注页数:413页
  • 文件大小:54MB
  • 文件页数:430页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java设计模式PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 观察者模式与MVC326

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

热门推荐