图书介绍

漫谈设计模式 从面向对象开始2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

漫谈设计模式 从面向对象开始
  • 刘济华编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302273028
  • 出版时间:2012
  • 标注页数:279页
  • 文件大小:87MB
  • 文件页数:294页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

漫谈设计模式 从面向对象开始PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 模式介绍3

第1章 谈面向对象和模式3

1.1什么是对象4

1.2面向对象的好处5

1.3重用6

1.4模式简史7

1.5什么是模式8

1.6学习设计模式的一些常见问题11

1.7本章关键词13

第2章 第1个模式——模板方法(Template Method)模式15

2.1从回家过年说起16

2.1.1 DRY (Don’t Repeat Yourself)18

2.1.2变化+重复,如何维护20

2.2模板方法(Template Method)模式21

2.2.1使用继承21

2.2.2模板方法模式24

2.3引入回调(Callback)26

2.4总结30

2.5本章关键词30

第二篇 创建对象33

第3章 单例(Singleton)模式33

3.1最简单的单例34

3.2进阶35

3.2.1延迟创建35

3.2.2线程安全36

3.2.3 Double-Check Locking37

3.2.4 Initialization on demand holder39

3.2.5 Singleton的序列化40

3.3总结41

3.4本章关键词42

第4章 工厂方法(Factory Method)模式43

4.1工厂方法模式44

4.1.1类图44

4.1.2创建数据库连接对象47

4.2静态工厂方法52

4.3总结53

4.4本章关键词54

第5章 原型(Prototype)模式55

5.1原型模式56

5.2寄个快递57

5.3实现57

5.3.1 UML静态类图57

5.3.2代码实现58

5.4深拷贝(Deep Copy)61

5.5总结65

5.6本章关键词65

第6章 控制反转(l oC)67

6.1从创建对象谈起68

6.2使用工厂方法模式的问题70

6.3 Inversion of Control(控制反转)71

6.3.1 IoC和DI(Dependency Injection,依赖注入)72

6.3.2 Service Locator(服务定位器)73

6.3.3 Dependency Injection76

6.4总结91

6.5本章关键词92

第三篇 构建复杂结构95

第7章 装饰器(Decorator)模式95

7.1记录历史修改96

7.2 Open-Closed Principle(开放一封闭原则,OCP)99

7.3装饰器(Decorator)模式101

7.3.1类图101

7.3.2实现101

7.3.3一点变化107

7.3.4如何使用108

7.3.5测试108

7.4装饰器模式的优缺点110

7.5总结111

7.6本章关键词111

第8章 代理(Proxy)模式113

8.1代理(Proxy)模式114

8.1.1类图114

8.1.2访问分布式对象114

8.2 J2SE动态代理122

8.2.1类和接口122

8.2.2调用原理124

8.2.3实现同步125

8.2.4总结131

8.3和装饰器(Decorator)模式的比较131

8.4总结132

8.5本章关键词132

第9章 适配器(Adapter)模式133

9.1打桩134

9.2其他适配器模式137

9.2.1类适配器137

9.2.2双向适配器138

9.3测试139

9.4和代理(Proxy)模式的比较141

9.5总结141

9.6本章关键词142

第10章 外观(Facade)模式143

10.1外观(Facade)模式144

10.2 Least Knowledge Principle(最少知识原则)144

10.3懒惰的老板请客145

10.4 EJB里的外观模式148

10.5总结150

10.6本章关键词150

第11章 组合(Composite)模式151

11.1组合模式概述152

11.1.1类图152

11.1.2使用组合(Composite)模式153

11.1.3测试156

11.2透明的组合模式159

11.3安全的组合模式VS透明的组合模式162

11.4还需要注意什么162

11.5总结163

11.6本章关键词163

第四篇 行为模式167

第12章 策略(Strategy)模式167

12.1既要坐飞机又要坐大巴168

12.2封装变化169

12.3策略模式172

12.4还需要继承吗173

12.5优先使用合成而非继承175

12.6总结176

12.7本章关键词177

第13章 状态(State)模式179

13.1电子颜料板180

13.2 switch-case实现180

13.3如何封装变化181

13.4状态模式186

13.5使用Enum类型186

13.6与策略(Strategy)模式的比较191

13.7总结191

13.8本章关键词192

第14章 观察者(Observer)模式193

14.1股票价格变了多少194

14.2观察者模式194

14.2.1如何实现194

14.2.2观察者模式201

14.2.3 Java标准库的观察者模式201

14.3总结208

14.4本章关键词208

第五篇 终点还是起点211

第15章 面向切面的编程(AOP)211

15.1记录时间212

15.2 AOP(Aspect-OrientedProgramming)215

15.2.1一些重要概念216

15.2.2 OOP实现横切217

15.2.3 AOP实现技术218

15.3 AOP框架介绍244

15.4 AOP联盟(AOP Alliance)245

15.5使用AOP编程的风险245

15.6 OOP还是AOP246

15.7总结247

15.8本章关键词248

第16章 面向对象开发249

16.1写在面向对象设计之前250

16.2汲取知识251

16.3横看成岭侧成峰253

16.4提炼模型254

16.5应用设计模式259

16.6不能脱离实现技术259

16.7重构260

16.8过度的开发(Over-engineering)262

16.9总结263

16.10本章关键词264

第17章 结语265

17.1感悟266

17.2面向对象的开发范式266

17.3一些原则268

17.4写在模式之后269

17.5本章关键词269

附录 推荐阅读资源271

1 Java语言相关学习图书272

2 J2EE技术相关图书273

3面向对象设计相关图书273

4给Agile(敏捷)开发人员推荐的书籍275

5网站和论坛275

参考文献277

热门推荐