软件设计模式(Java版)(第2版)

软件设计模式与AI的结合
分享 推荐 0 收藏 0 阅读 105
程细柱 (作者) 978-7-115-68970-2

关于本书的内容有任何问题,请联系 张斌

(1)采用“任务驱动、实例引导和实践巩固”的教学方法,根据各种设计模式之间的关系和相似点组织教材内容,结构合理,层次分明。
(2)内容紧跟技术发展,并且融合了思政的内容。
(3)原理分析直观,重视编程训练,提供实验指导和丰富的课后习题测试。
(4)有丰富的教学实例,取材于生活,并提供类图和窗体界面,通俗易懂。配套教学资源丰富,便于老师教学和学生练习。

内容摘要

本书从面向对象程序设计的7个基本原则出发,用浅显易懂、可视化的UML建模语言逐一介绍GoF的23种经典设计模式。全书共9章,主要内容包括设计模式基础、创建型模式(共5种)、结构型模式(共7种)、行为型模式(共11种)、设计模式实验指导。本书还配有丰富的教学资源供读者下载。
本书可作为普通高等院校计算机科学与技术、软件工程、数据科学与大数据、信息系统与信息管理等专业的程序设计类课程的教材,也可作为软件开发者的自学用书。

目录


第 1章 软件设计模式基础 1
1.1 软件设计模式概述 1
1.1.1 软件设计模式的产生背景 1
1.1.2 软件设计模式的概念与意义 2
1.1.3 软件设计模式的基本要素 2
1.1.4 GoF的23种设计模式简介 3
1.2 UML中的类图 4
1.2.1 统一建模语言简介 4
1.2.2 类、接口和类图 4
1.2.3 类之间的关系 5
1.3 面向对象的设计原则 8
1.3.1 开闭原则 8
1.3.2 里氏替换原则 9
1.3.3 依赖倒置原则 12
1.3.4 单一职责原则 15
1.3.5 接口隔离原则 16
1.3.6 迪米特法则 19
1.3.7 合成复用原则 21
1.3.8 7种设计原则的要点 23
1.4 GAI与软件设计模式 23
1.4.1 GAI在软件设计模式中的价值 23
1.4.2 如何利用GAI进行模式设计 24
1.5 本章小结 25
第 2章 创建型模式(上) 26
2.1 创建型模式概述 26
2.2 单例模式 26
2.2.1 模式的定义与特点 26
2.2.2 模式的结构与实现 27
2.2.3 模式的应用实例 29
2.2.4 模式的应用场景 32
2.2.5 模式的扩展 32
2.2.6 GAI在模式知识探索中的应用 33
2.3 原型模式 33
2.3.1 模式的定义与特点 34
2.3.2 模式的结构与实现 34
2.3.3 模式的应用实例 35
2.3.4 模式的应用场景 38
2.3.5 模式的扩展 39
2.3.6 GAI在模式知识探索中的应用 42
2.4 本章小结 42
第3章 创建型模式(下) 43
3.1 工厂方法模式 43
3.1.1 模式的定义与特点 43
3.1.2 模式的结构与实现 44
3.1.3 模式的应用实例 47
3.1.4 模式的应用场景 50
3.1.5 模式的扩展 50
3.1.6 GAI在模式知识探索中的应用 51
3.2 抽象工厂模式 52
3.2.1 模式的定义与特点 52
3.2.2 模式的结构与实现 53
3.2.3 模式的应用实例 55
3.2.4 模式的应用场景 58
3.2.5 模式的扩展 59
3.2.6 GAI在模式知识探索中的应用 59
3.3 建造者模式 59
3.3.1 模式的定义与特点 60
3.3.2 模式的结构与实现 60
3.3.3 模式的应用实例 63
3.3.4 模式的应用场景 66
3.3.5 模式的扩展 66
3.3.6 GAI在模式知识探索中的应用 67
3.4 本章小结 67
第4章 结构型模式(上) 68
4.1 结构型模式概述 68
4.2 代理模式 68
4.2.1 模式的定义与特点 69
4.2.2 模式的结构与实现 69
4.2.3 模式的应用实例 70
4.2.4 模式的应用场景 72
4.2.5 模式的扩展 73
4.2.6 GAI在模式知识探索中的应用 75
4.3 适配器模式 76
4.3.1 模式的定义与特点 76
4.3.2 模式的结构与实现 77
4.3.3 模式的应用实例 79
4.3.4 模式的应用场景 81
4.3.5 模式的扩展 81
4.3.6 GAI在模式知识探索中的应用 83
4.4 桥接模式 84
4.4.1 模式的定义与特点 84
4.4.2 模式的结构与实现 85
4.4.3 模式的应用实例 86
4.4.4 模式的应用场景 89
4.4.5 模式的扩展 90
4.4.6 GAI在模式知识探索中的应用 90
4.5 本章小结 91
第5章 结构型模式(下) 92
5.1 装饰模式 92
5.1.1 模式的定义与特点 92
5.1.2 模式的结构与实现 92
5.1.3 模式的应用实例 94
5.1.4 模式的应用场景 98
5.1.5 模式的扩展 99
5.1.6 GAI在模式知识探索中的应用 102
5.2 外观模式 102
5.2.1 模式的定义与特点 102
5.2.2 模式的结构与实现 103
5.2.3 模式的应用实例 104
5.2.4 模式的应用场景 108
5.2.5 模式的扩展 108
5.2.6 GAI在模式知识探索中的应用 109
5.3 享元模式 110
5.3.1 模式的定义与特点 110
5.3.2 模式的结构与实现 110
5.3.3 模式的应用实例 113
5.3.4 模式的应用场景 116
5.3.5 模式的扩展 117
5.3.6 GAI在模式知识探索中的应用 118
5.4 组合模式 119
5.4.1 模式的定义与特点 119
5.4.2 模式的结构与实现 119
5.4.3 模式的应用实例 122
5.4.4 模式的应用场景 125
5.4.5 模式的扩展 125
5.4.6 GAI在模式知识探索中的应用 126
5.5 本章小结 126
第6章 行为型模式(上) 127
6.1 行为型模式概述 127
6.2 模板方法模式 127
6.2.1 模式的定义与特点 128
6.2.2 模式的结构与实现 128
6.2.3 模式的应用实例 130
6.2.4 模式的应用场景 133
6.2.5 模式的扩展 133
6.2.6 GAI在模式知识探索中的应用 135
6.3 策略模式 136
6.3.1 模式的定义与特点 136
6.3.2 模式的结构与实现 137
6.3.3 模式的应用实例 138
6.3.4 模式的应用场景 141
6.3.5 模式的扩展 142
6.3.6 GAI在模式知识探索中的应用 142
6.4 命令模式 143
6.4.1 模式的定义与特点 143
6.4.2 模式的结构与实现 144
6.4.3 模式的应用实例 145
6.4.4 模式的应用场景 150
6.4.5 模式的扩展 150
6.4.6 GAI在模式知识探索中的应用 152
6.5 本章小结 153
第7章 行为型模式(中) 154
7.1 职责链模式 154
7.1.1 模式的定义与特点 154
7.1.2 模式的结构与实现 155
7.1.3 模式的应用实例 157
7.1.4 模式的应用场景 159
7.1.5 模式的扩展 159
7.1.6 GAI在模式知识探索中的应用 162
7.2 状态模式 162
7.2.1 模式的定义与特点 163
7.2.2 模式的结构与实现 163
7.2.3 模式的应用实例 165
7.2.4 模式的应用场景 172
7.2.5 模式的扩展 172
7.2.6 GAI在模式知识探索中的应用 174
7.3 观察者模式 174
7.3.1 模式的定义与特点 174
7.3.2 模式的结构与实现 175
7.3.3 模式的应用实例 177
7.3.4 模式的应用场景 182
7.3.5 模式的扩展 182
7.3.6 GAI在模式知识探索中的应用 184
7.4 中介者模式 185
7.4.1 模式的定义与特点 185
7.4.2 模式的结构与实现 186
7.4.3 模式的应用实例 188
7.4.4 模式的应用场景 192
7.4.5 模式的扩展 193
7.4.6 GAI在模式知识探索中的应用 195
7.5 本章小结 195
第8章 行为型模式(下) 196
8.1 迭代器模式 196
8.1.1 模式的定义与特点 196
8.1.2 模式的结构与实现 197
8.1.3 模式的应用实例 199
8.1.4 模式的应用场景 203
8.1.5 模式的扩展 203
8.1.6 GAI在模式知识探索中的应用 205
8.2 访问者模式 206
8.2.1 模式的定义与特点 206
8.2.2 模式的结构与实现 207
8.2.3 模式的应用实例 209
8.2.4 模式的应用场景 213
8.2.5 模式的扩展 214
8.2.6 GAI在模式知识探索中的应用 214
8.3 备忘录模式 215
8.3.1 模式的定义与特点 215
8.3.2 模式的结构与实现 216
8.3.3 模式的应用实例 217
8.3.4 模式的应用场景 221
8.3.5 模式的扩展 221
8.3.6 GAI在模式知识探索中的应用 223
8.4 解释器模式 223
8.4.1 模式的定义与特点 223
8.4.2 模式的结构与实现 224
8.4.3 模式的应用实例 226
8.4.4 模式的应用场景 229
8.4.5 模式的扩展 229
8.4.6 GAI在模式知识探索中的应用 230
8.5 本章小结 230
第9章 设计模式实验指导 231
9.1 Gaphor的使用与类图的设计 231
9.1.1 实验目的 231
9.1.2 实验原理 231
9.1.3 实验内容 235
9.1.4 实验要求 235
9.1.5 实验步骤 235
9.1.6 GAI在实验中的应用 235
9.2 创建型模式应用实验 236
9.2.1 实验目的 236
9.2.2 实验原理 236
9.2.3 实验内容 237
9.2.4 实验要求 237
9.2.5 实验步骤 237
9.2.6 GAI在实验中的应用 240
9.3 结构型模式应用实验 241
9.3.1 实验目的 241
9.3.2 实验原理 241
9.3.3 实验内容 242
9.3.4 实验要求 242
9.3.5 实验步骤 243
9.3.6 GAI在实验中的应用 244
9.4 行为型模式应用实验 244
9.4.1 实验目的 245
9.4.2 实验原理 245
9.4.3 实验内容 246
9.4.4 实验要求 246
9.4.5 实验步骤 246
9.4.6 GAI在实验中的应用 249
9.5 本章小结 249

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

程细柱,韶关学院信息工程学院计算机软件专业教学型教师,担任的主要课程有:软件设计模式、UML软件建模、Java程序设计、Web程序设计、Python程序设计、C#程序设计、Win高级编程、操作系统等。出版的教材有:2022年《Python程序设计教程》(978-7-111-71160-5、机械工业出版社)的第一主编,2018年《软件设计模式(Java版)》(978-7 -115-47788-0、人民邮电出版社)教材,2016年《Java面向对象程序设计》(ISBN:9787564740634、电子科技大学出版社)。获软件著作权2项,“Java程序设计”获得2020年第二批在线教学优秀案例省二等奖;主持教改项目2项,网络课程建设项目2项,题库建设项目1项。参加广东省教育厅组织的全省教师计算机教育软件设计大赛两次,获三等奖2项。教学辅导方面,指导大学生创新创业项目3项,指导学生参加“蓝桥杯”全国软件设计大赛、全国信息技术应用水平大赛获得国家级或省级奖多次。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部