《普通高等教育“十三五”规划教材 软件工程专业 软件设计模式实用教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:车战斌主编;李勇军,高亮副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2019
  • ISBN:9787517072300
  • 页数:264 页
图书介绍:设计模式是前人经验的积累,它为构建易维护和便复用的软件而诞生。本书结合大量的应用实例分析和讲解每一个设计模式,贴近生活,力求通俗易懂,并且在真实的项目实例的引导下学会合理运用设计模式。本书分为3个部分,共6章内容:第1部分(第1章、第2章)为基础知识,包括UML类图讲解和设计原则等;第2部分(第3章、第4章、第5章)为设计模式模式,包括6种常用的创建型设计模式、7种常用的结构型设计模式和10种常用的行为型设计模式;第3部分(第6章)为综合案例,使用多种模式混合解决问题。本书适合作为高等学校计算机专业的软件开发课程教材,也可作为一线开发人员、高等院校计算机及软件等相关专业师生、IT培训机构讲师和学员、业余软件开发人员、设计模式研究人员以及爱好者的参考用书。

第一部分 基础知识 1

第1章 UML类图讲解 1

1.1 UML中类的表示法 1

1.2 UML中类之间的关系 4

1.3如何阅读类图 9

1.4本章小结 12

第2章 设计原则介绍 13

2.1单一职责原则 13

2.1.1引题 13

2.1.2相关知识 14

2.1.3应用 15

2.2里氏替换原则 16

2.2.1引题 16

2.2.2相关知识 17

2.2.3应用 17

2.3开-闭原则 20

2.3.1引题 20

2.3.2相关知识 23

2.3.3应用 24

2.4依赖倒置原则 26

2.4.1引题 26

2.4.2相关知识 27

2.4.3应用 27

2.5接口隔离原则 28

2.5.1引题 28

2.5.2相关知识 30

2.5.3应用 30

2.6迪米特法则 31

2.6.1引题 31

2.6.2相关知识 32

2.6.3应用 33

2.7合成/聚合复用原则 34

2.7.1引题 34

2.7.2相关知识 35

2.7.3应用 36

2.8本章小结 37

第二部分 设计模式 38

第3章 创建型模式 38

3.1简单工厂模式 38

3.1.1引题 38

3.1.2简单工厂模式定义 41

3.1.3简单工厂模式相关知识 42

3.1.4应用举例 43

3.1.5应用扩展——简单工厂模式在JDK中的应用 44

3.2工厂方法模式 44

3.2.1引题 44

3.2.2工厂方法模式定义 45

3.2.3工厂方法模式相关知识 46

3.2.4应用举例 47

3.2.5应用扩展——反射在工厂方法模式中的应用 49

3.3抽象工厂模式 51

3.3.1引题 51

3.3.2抽象工厂模式定义 51

3.3.3抽象工厂模式相关知识 54

3.3.4应用举例 54

3.3.5应用扩展——抽象工厂模式在JDK中的应用 57

3.4单例模式 58

3.4.1引题 58

3.4.2单例模式定义 59

3.4.3单例模式相关知识 60

3.4.4应用举例 60

3.4.5应用扩展——单例模式在多线程中的应用 61

3.5原型模式 63

3.5.1引题 63

3.5.2原型模式定义 65

3.5.3原型模式相关知识 66

3.5.4应用举例 67

3.5.5应用扩展——浅复制与深复制 69

3.6建造者模式 74

3.6.1引题 74

3.6.2建造者模式定义 75

3.6.3建造者模式相关知识 77

3.6.4应用举例 78

3.6.5应用扩展——建造者模式在Java API中的应用 80

3.7本章小结 80

3.8习题 80

第4章 结构型模式 83

4.1装饰者模式 83

4.1.1引题 83

4.1.2装饰者模式定义 86

4.1.3装饰者模式相关知识 88

4.1.4应用举例 88

4.1.5应用扩展——装饰者模式在Java API中的应用 96

4.2代理模式 97

4.2.1引题 97

4.2.2代理模式定义 100

4.2.3代理模式相关知识 101

4.2.4应用举例 102

4.2.5应用扩展——代理模式在Java API中的应用 105

4.3适配器模式 106

4.3.1引题 106

4.3.2适配器模式定义 106

4.3.3适配器模式相关知识 108

4.3.4应用举例 108

4.3.5应用扩展——适配器模式在Java API中的应用 114

4.4外观模式 114

4.4.1引题 114

4.4.2外观模式定义 115

4.4.3外观模式相关知识 117

4.4.4应用举例 117

4.4.5应用扩展——外观模式在Java API中的应用 122

4.5组合模式 122

4.5.1引题 122

4.5.2组合模式定义 125

4.5.3组合模式相关知识 127

4.5.4应用举例 127

4.5.5应用扩展——组合模式在Java API中的应用 134

4.6桥接模式 135

4.6.1引题 135

4.6.2桥接模式定义 137

4.6.3桥接模式相关知识 138

4.6.4应用举例 139

4.6.5应用扩展——桥接模式在Java API中的应用 143

4.7享元模式 143

4.7.1引题 143

4.7.2享元模式定义 144

4.7.3享元模式相关知识 146

4.7.4应用举例 147

4.7.5应用扩展——享元模式在Java API中的应用 153

4.8本章小结 153

4.9习题 153

第5章 行为型模式 160

5.1观察者模式 160

5.1.1引题 160

5.1.2观察者模式定义 163

5.1.3观察者模式相关知识 165

5.1.4应用举例 166

5.1.5应用扩展——观察者模式在Java APJ中的应用 167

5.2迭代器模式 169

5.2.1引题 169

5.2.2迭代器模式定义 173

5.2.3迭代器模式相关知识 175

5.2.4应用举例 176

5.2.5应用扩展——迭代器模式在Java JDK中的应用 179

5.3策略模式 181

5.3.1引题 181

5.3.2策略模式的定义 186

5.3.3策略模式相关知识 187

5.3.4应用举例 188

5.3.5应用扩展——策略模式在JDK中的应用 190

5.4模板方法模式 191

5.4.1引题 191

5.4.2模板方法模式定义 191

5.4.3模板方法模式相关知识 193

5.4.4应用举例 193

5.4.5应用扩展——模板方法模式在Java API中的应用 195

5.5命令模式 195

5.5.1引题 195

5.5.2命令模式定义 196

5.5.3命令模式相关知识 198

5.5.4应用举例 198

5.5.5应用扩展——命令模式在Java API中的应用 201

5.6状态模式 201

5.6.1引题 201

5.6.2状态模式定义 201

5.6.3状态模式相关知识 203

5.6.4应用举例 203

5.6.5应用扩展——状态模式在Java API中的应用 207

5.7责任链模式 207

5.7.1引题 207

5.7.2责任链模式定义 208

5.7.3责任链模式相关知识 209

5.7.4应用举例 210

5.7.5应用扩展——责任链模式在Java API中的应用 212

5.8解释器模式 212

5.8.1引题 212

5.8.2解释器模式定义 212

5.8.3解释器模式相关知识 214

5.8.4应用举例 214

5.9备忘录模式 217

5.9.1引题 217

5.9.2备忘录模式定义 217

5.9.3备忘录模式相关知识 219

5.9.4应用举例 220

5.9.5应用扩展 222

5.10中介者模式 222

5.10.1引题 222

5.10.2中介者模式定义 223

5.10.3中介者模式相关知识 225

5.10.4应用举例 225

5.11本章小结 229

5.12习题 230

第三部分 综合案例 236

第6章 案例——学生信息管理系统 236

6.1学生信息管理系统——抽象工厂模式与单例模式结合 236

6.1.1系统需求 236

6.1.2模式应用分析 236

6.1.3类设计 237

6.1.4详细编码 238

6.2数据库连接池——动态代理模式与单例模式相结合 254

6.2.1需求分析 254

6.2.2动态代理模式与单例模式实现数据库连接池 255

6.2.3数据库连接池的使用 262

6.3小结 263

参考文献 264