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

结合高校课程思政与工程教育要求,全面融入GAI辅助学习与设计,助力读者掌握软件设计模式核心知识,提升软件开发与系统设计能力
分享 推荐 0 收藏 6 阅读 288
程细柱 (作者) 978-7-115-68970-2

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

(1)对标设计模式标准,聚焦工程能力培养
以GoF经典23种设计模式为核心框架,结合高校课程教学与行业开发实践,构建系统的软件设计模式知识体系。
(2)突出任务驱动与智能技术融合
采用“任务驱动、实例引导、实践巩固”的结构,以真实开发场景为主线组织内容,全面融入生成式AI在模式学习与实验中的应用,强调理论理解与实践能力并重。
(3)配套立体化资源,支持混合教学
提供教学课件、UML图例、实验指导、拓展案例等多元教学资源,依托网络课程平台构建开放学习环境,支持开展线上线下混合式教学。

内容摘要

本书从面向对象的7 种设计原则出发,逐一介绍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/Python/C#程序设计、Web开发、Win高级编程及操作系统等课程。先后担任《Python程序设计教程》《软件设计模式(Java版)》《Java面向对象程序设计》等多部教材的主编或主要编写者;拥有2项软件著作权,“Java程序设计”课程荣获省级在线教学优秀案例二等奖。科研与教改方面,主持多项省级教改、网络课程建设及题库建设项目,并两次在全省教师计算机教育软件设计大赛中获三等奖。主持多项大学生创新创业项目,多次指导学生在全国“蓝桥杯”软件设计大赛、全国信息技术应用水平大赛等权威赛事中荣获国家级及省级奖项。

相关图书

  • 商品学基础(附微课 第2版)

    本书主要介绍商品学概论、商品养护、商品的选品、商品实务等。商品学概论主要包括商品概述、商品分类、商品质量、商品...

    ¥54.00
  • 管理学基础(第5版)

    季辉

    本书以管理学的一般规律与内容为主线,涉及管理学的一般原理与共性问题。全书共九章,可分为两部分:前三章为管理理论...

    ¥56.00
  • Python编程基础(AI协同)(微课版)

    李维勇 史海峰 孔枫 蔡继坤 汪宏艳 嵇雪 李彩敏

    本书系统讲解了Python语言的核心知识与实践技能,紧密对接人工智能技术应用专业的教学标准及《全国计算机等级考...

    ¥59.80
  • Java程序设计任务驱动教程(微课版)

    姜海岚 程琳 李佳 李琳 杨文虎

    本书以解决实际问题、培养学生的逻辑思维能力为目标,循序渐进地讲解Java的核心基础知识。首先介绍Java开发环...

    ¥49.80
  • 机器学习(第3版)

    机器学习是人工智能的重要技术基础,涉及的内容十分广泛。本书涵盖机器学习和深度学习的基础知识,主要包括机器学习基...

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