实战Python设计模式 可复用面向对象软件开发实践+Qt GUI与数据可视化编程+精通Pythopdf下载

实战Python设计模式 可复用面向对象软件开发实践+Qt GUI与数据可视化编程+精通Pytho百度网盘pdf下载

作者:
简介:实战Python设计模式 可复用面向对象软件开发实践+Qt GUI与数据可视化编程+精通Pytho
出版社:
出版时间:2020-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍





9787121379598 9787115514165 9787115526861

本套书分为以下几本,如需购买单本 请点击以下链接:

精通Python设计模式 2版9787115526861定价:49
实战Python设计模式:可复用面向对象软件开发实践9787121379598定价: 59.00元

Python Qt GUI与数据可视化编程9787115514165定价: 99.00元



ISBN编号: 9787121379598

书名: 实战Python设计模式:可复用面向对象软件开发实践

作者: 薛卫国,薛卫民

定价: 59.00元

开本: 16开

是否是套装: 否

出版社名称: 电子工业出版社

出版时间: 2020-03

  作为可复用面向对象软件开发的基础,设计模式集合了很多软件开发领域专家的宝贵经验和良好实践,其重要性不言而喻。但是,学习设计模式的过程并不是一帆风顺的,对于缺乏面向对象开发经验的设计者尤其如此。就像在游泳池中不能学会海战一样,我们不应该指望理解几个似是而非的例子就可以在实际开发中灵活运用设计模式。学习设计模式*好的方式就是在实际的开发中边学边练边体会。本书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。




1 章 示例软件介绍 .1

1.1 准备工作 .1

1.1.1 源代码下载 .1

1.1.2 安装开发环境 .1

1.2 启动 .1

1.3 功能说明 .2

1.4 功能概要 .3

1.4.1 编辑 .3

1.4.2 逻辑调试 .6

1.4.3 文件管理 .6

1.4.4 代码生成 .6

2 章 创建型模式 .7

2.1 抽象工厂模式 .7

2.1.1 问题说明 .7

2.1.2 模式结构 .8

2.1.3 示例代码 .9

2.1.4 实战运用 .12

2.1.5 效果讨论 .19

2.1.6 提示和技巧 .19

2.2 工厂方法模式 .19

2.2.1 问题说明 .19

2.2.2 模式结构 .21

2.2.3 示例代码 .22

2.2.4 实战运用 .24

2.2.5 效果讨论 .26

2.2.6 提示和技巧 .26

2.3 原型模式 .27

2.3.1 问题说明 .27

2.3.2 模式结构 .28

2.3.3 示例代码 .29

2.3.4 实战运用 .30

2.3.5 效果讨论 .34

2.3.6 提示和技巧 .34

2.4 生成器模式 .35

2.4.1 问题说明 .35

2.4.2 模式结构 .37

2.4.3 示例代码 .38

2.4.4 实战运用 .42

2.4.5 效果讨论 .43

2.4.6 提示和技巧 .44

2.5 单例模式 .44

2.5.1 问题说明 .44

2.5.2 模式结构 .45

2.5.3 示例代码 .46

2.5.4 实战运用 .47

2.5.5 效果讨论 .50

2.5.6 提示和技巧 .50

2.6 创建型模式小结 .50

3 章 结构型模式 .52

3.1 组合模式 .52

3.1.1 问题说明 .52

3.1.2 模式结构 .53

3.1.3 示例代码 .54

3.1.4 实战运用 .57

3.1.5 效果讨论 .60

3.1.6 提示和技巧 .61

3.2 适配器模式 .61

3.2.1 问题说明 .61

3.2.2 模式结构 .64

3.2.3 示例代码 .64

3.2.4 实战运用 .66

3.2.5 效果讨论 .69

3.2.6 提示和技巧 .69

3.3 桥接模式 .70

3.3.1 问题说明 .70

3.3.2 模式构造 .72

3.3.3 示例代码 .73

3.3.4 实战运用 .76

3.3.5 效果讨论 .79

3.3.6 提示和技巧 .80

3.4 装饰器模式 .80

3.4.1 问题说明 .80

3.4.2 模式结构 .81

3.4.3 示例代码 .82

3.4.4 实战运用 .84

3.4.5 效果讨论 .87

3.4.6 提示和技巧 .88

3.5 代理模式 .88

3.5.1 问题说明 .88

3.5.2 模式结构 .90

3.5.3 示例代码 .91

3.5.4 实战运用 .94

3.5.5 效果讨论 .96

3.5.6 提示和技巧 .96

3.6 享元模式 .96

3.6.1 问题说明 .96

3.6.2 模式结构 .97

3.6.3 示例代码 .98

3.6.4 实战运用 .100

3.6.5 效果讨论 .104

3.6.6 提示和技巧 .104

3.7 外观模式 .104

3.7.1 问题说明 .104

3.7.2 模式结构 .106

3.7.3 实战运用 .106

3.7.4 效果讨论 .109

3.7.5 提示和技巧 .110

3.8 结构型模式小结 .110

4 章 行为模式 .111

4.1 职责链模式 .111

4.1.1 问题说明 .111

4.1.2 模式结构 .113

4.1.3 示例代码 .113

4.1.4 实战运用 .115

4.1.5 效果讨论 .119

4.1.6 提示和技巧 .119

4.2 观察者模式 .119

4.2.1 问题说明 .119

4.2.2 模式结构 .120

4.2.3 示例代码 .121

4.2.4 实战运用 .123

4.2.5 效果讨论 .127

4.2.6 提示和技巧 .127

4.3 中介者模式 .128

4.3.1 问题说明 .128

4.3.2 模式结构 .129

4.3.3 示例代码 .130

4.3.4 实战运用 .132

4.3.5 效果讨论 .133

4.3.6 提示和技巧 .134

4.4 策略模式 .134

4.4.1 问题说明 .134

4.4.2 模式结构 .136

4.4.3 示例代码 .137

4.4.4 实战运用 .139

4.4.5 效果讨论 .144

4.4.6 提示和技巧 .145

4.5 命令模式 .145

4.5.1 问题说明 .145

4.5.2 模式结构 .146

4.5.3 示例代码 .148

4.5.4 实战运用 .150

4.5.5 效果讨论 .154

4.5.6 提示和技巧 .154

4.6 备忘录模式 .155

4.6.1 问题说明 .155

4.6.2 模式结构 .156

4.6.3 示例代码 .157

4.6.4 实战运用 .159

4.6.5 效果讨论 .161

4.6.6 提示和技巧 .161

4.7 模板方法模式 .162

4.7.1 问题说明 .162

4.7.2 模式结构 .163

4.7.3 示例代码 .164

4.7.4 实战运用 .168

4.7.5 效果讨论 .170

4.7.6 提示和技巧 .170

4.8 迭代器模式 .171

4.8.1 问题说明 .171

4.8.2 模式结构 .172

4.8.3 示例代码 .173

4.8.4 实战运用 .176

4.8.5 效果讨论 .179

4.8.6 提示和技巧 .179

4.9 访问者模式 .180

4.9.1 问题说明 .180

4.9.2 模式结构 .182

4.9.3 示例代码 .183

4.9.4 实战运用 .187

4.9.5 效果讨论 .191

4.9.6 提示和技巧 .192

4.10 状态模式 .193

4.10.1 问题说明 .193

4.10.2 模式结构 .194

4.10.3 示例代码 .195

4.10.4 实战运用 .203

4.10.5 效果讨论 .206

4.10.6 提示和技巧 .206

4.11 解释器模式 .206

4.11.1 问题说明 .206

4.11.2 模式结构 .207

4.11.3 示例代码 .208

4.11.4 实战运用 .214

4.11.5 效果讨论 .219

4.11.6 提示和技巧 .220

4.12 行为模式小结 .220

基本信息.jpg

书名: Python Qt GUI与数据可视化编程

作者: 王维波,栗宝鹃,张晓东

出版时间: 2019年9月

定价: 99.00元

ISBN编号: 9787115514165

开本: 16开

是否是套装: 否

出版社名称: 人民邮电出版社

内容简介.jpg
本书介绍在Python中使用PyQt5和其他模块进行GUI和数据可视化编程的方法。一部分介绍PyQt5设计GUI程序的基本框架,包括GUI应用程序的基本结构、窗体UI可视化设计与窗体业务逻辑的设计、信号与槽的特点和使用等。二部分介绍GUI程序设计中一些主要功能模块的使用,包括基本界面组件、事件处理、数据库、绘图、多媒体等。三部分先介绍使用PyQtChart和PyQtDataVisualization进行二维和三维数据可视化设计的方法,再介绍将Matplotlib嵌入PyQt5 GUI应用程序窗口界面中进行数据可视化的编程方法。通过研读本书,读者可以掌握使用PyQt5、PyQtChart、Matplotlib等模块进行GUI应用程序和数据可视化设计的方法。 本书适合具有Python编程基础,并想通过Python设计GUI应用程序或在GUI应用程序中实现数据可视化的读者阅读和参考。

目录.jpg
一部分 PyQt5开发基础
1章 开发环境安装 2
1.1 Python 2
1.1.1 Python 简介 2
1.1.2 Python的下载与安装 2
1.1.3 IDLE的基本使用 3
1.1.4 安装Python包 4
1.2 Qt 5
1.2.1 Qt 简介 5
1.2.2 Qt 的下载与安装 5
1.2.3 Qt的几个工具软件 7
1.2.4 Qt Creator的设置 7
1.3 PyQt5 8
1.3.1 PyQt5简介 8
1.3.2 PyQt5安装 9
1.3.3 在IDLE中开启对PyQt5的代码提示功能 10
2章 PyQt5 GUI程序框架 11
2.1 PyQt5 GUI程序的基本框架 11
2.2 使用可视化设计窗体的GUI程序 12
2.2.1 用UI Designer可视化设计窗体 13
2.2.2 将ui文件编译为py文件 16
2.2.3 使用Ui_FormHello类的GUI程序框架 18
2.2.4 界面与逻辑分离的GUI程序框架 19
2.3 信号与槽的使用 23
2.3.1 信号与槽功能概述 23
2.3.2 Qt Creator的使用 23
2.3.3 窗体可视化设计 25
2.3.4 界面组件布局管理 26
2.3.5 组件的信号与内建槽函数的关联 29
2.3.6 PyQt5 GUI项目程序框架 30
2.3.7 为组件的内建信号编写槽函数 35
2.4 自定义信号的使用 39
2.4.1 信号与槽的一些特点和功能 39
2.4.2 自定义信号使用示例 40
2.4.3 使用信号与槽的一些注意事项 43
2.5 资源文件的使用 43
2.5.1 功能概述 43
2.5.2 窗体可视化设计 44
2.5.3 创建和使用资源文件 44
2.5.4 窗体文件和资源文件的编译 45
2.5.5 窗体业务逻辑类的设计 46
2.5.6 为应用程序设置图标 47
2.6 从Qt C++类库到PyQt5 47
2.6.1 帮助信息的查找 47
2.6.2 正确导入模块中的类 49
2.6.3 部分类和接口函数的差异 50
2.6.4 数据类型对应关系 51
2.7 3个单窗体GUI项目模板 52
2.7.1 概述 52
2.7.2 dialogApp项目模板 53
2.7.3 widgetApp项目模板 54
2.7.4 mainWindowApp项目模板 55
2.7.5 使用项目模板和实例源程序 56
2.7.6 在Eric中编辑和运行示例程序 57

二部分 GUI应用程序设计
3章 常用界面组件的使用 60
3.1 数据输入输出 60
3.2 QPushButton 62
3.3 QSlider和QProgressBar 64
3.4 日期时间数据 66
3.4.1 日期时间类和界面组件 66
3.4.2 日期时间数据的获取并转换为字符串 67
3.4.3 字符串转换为日期时间 68
3.4.4 QLineEdit的inputMask 68
3.5 定时器QTimer 69
3.6 下拉列表框QComboBo 70
3.6.1 QComboBo功能概述 70
3.6.2 简单的ComboBo作 71
3.6.3 带用户数据的ComboBo 72
3.6.4 QComboBo常用函数总结 73
3.7 QMainWindow与QAction 73
3.7.1 功能简介 73
3.7.2 窗体可视化设计 75
3.7.3 界面作功能的代码实现 77
3.8 QListWidget和QToolButton 80
3.8.1 功能概述 80
3.8.2 窗体可视化设计 81
3.8.3 QToolButton与下拉式菜单 84
3.8.4 QListWidget的作 85
3.8.5 创建右键快捷菜单 88
3.9 QTreeWidget和QDockWidget 88
3.9.1 功能概述 88
3.9.2 窗体可视化设计 90
3.9.3 QTreeWidget作 91
3.9.4 QLabel和QPimap显示图片 96
3.9.5 QDockWidget的作 97
3.10 QTableWidget 98
3.10.1 QTableWidget概述 98
3.10.2 窗体设计与初始化 99
3.10.3 QTableWidget作 100
3.11 容器类组件与布局设计 105
3.11.1 QGroupBo组件与水平布局 106
3.11.2 布局的layoutStretch属性 106
3.11.3 网格状布局 107
3.11.4 分割条 108
4章 Model/View结构 109
4.1 Model/View结构 109
4.1.1 Model/View结构基本原理 109
4.1.2 Model(数据模型) 110
4.1.3 View(视图) 111
4.1.4 Delegate(代理) 111
4.1.5 Model/View结构的一些概念 112
4.2 QFileSystemModel 114
4.2.1 QFileSystemModel类的基本功能 114
4.2.2 QFileSystemModel的使用 114
4.3 QStringListModel 116
4.3.1 QStringListModel功能概述 116
4.3.2 QStringListModel的使用 116
4.4 QStandardItemModel 119
4.4.1 功能概述 119
4.4.2 界面设计 120
4.4.3 QStandardItemModel的使用 120
4.5 自定义代理 128
4.5.1 自定义代理的功能 128
4.5.2 自定义代理类的基本设计要求 128
4.5.3 基于QDoubleSpinBo的自定义代理类 129
4.5.4 基于QComboBo的自定义代理类 130
4.5.5 自定义代理类的使用 131
5章 事件处理 133
5.1 默认事件处理 133
5.1.1 应用程序的事件循环 133
5.1.2 事件类型与默认的事件处理函数 133
5.1.3 事件与信号的关系 137
5.2 事件拦截与事件过滤 139
5.2.1 event()函数的作用 139
5.2.2 事件过滤器 140
5.2.3 事件队列的及时处理 141
5.3 拖放事件与拖放作 142
5.3.1 拖放作相关事件 142
5.3.2 外部文件拖放作示例 143
5.4 具有拖放作功能的组件 146
5.4.1 功能概述 146
5.4.2 界面设计与初始化 147
5.4.3 拖放作属性的显示 148
5.4.4 拖放属性的设置 149
5.4.5 通过事件过滤器实现项的删除 150
6章 对话框与多窗口设计 151
6.1 标准对话框 151
6.1.1 概述 151
6.1.2 QFileDialog对话框 152
6.1.3 QColorDialog对话框 154
6.1.4 QFontDialog对话框 154
6.1.5 QProgressDialog对话框 155
6.1.6 QInputDialog输入对话框 156
6.1.7 QMessageBo消息对话框 157
6.2 自定义对话框及其使用 159
6.2.1 对话框的不同调用方式 159
6.2.2 示例项目的文件组成 160
6.2.3 主窗口的设计与初始化 161
6.2.4 对话框QmyDialogSize的创建和使用 163
6.2.5 对话框QmyDialogHeaders的创建和使用 165
6.2.6 对话框QmyDialogLocate的创建和使用 166
6.3 多窗口应用程序 170
6.3.1 主要的窗体类及其用途 170
6.3.2 窗体类重要特性的设置 170
6.3.3 多窗口应用程序设计示例 172
6.4 MDI应用程序设计 179
6.4.1 MDI简介 179
6.4.2 文档窗体类QmyFormDoc的设计 180
6.4.3 主窗口设计与子窗口的使用 181
7章 数据库 185
7.1 Qt SQL模块概述 185
7.1.1 Qt SQL支持的数据库 185
7.1.2 SQLite数据库 185
7.1.3 Qt SQL模块的主要类 187
7.2 QSqlTableModel的使用 188
7.2.1 功能概述 188
7.2.2 窗体可视化设计 190
7.2.3 窗体业务逻辑类的设计和初始化 190
7.2.4 打开数据库和数据表 191
7.2.5 添加、插入与删除记录 197
7.2.6 保存与取消修改 198
7.2.7 设置和清除照片 199
7.2.8 数据记录的遍历 199
7.2.9 记录的排序 200
7.2.10 记录的过滤 200
7.3 QSqlQueryModel的使用 201
7.3.1 QSqlQueryModel功能概述 201
7.3.2 窗体业务逻辑类的设计和初始化 202
7.3.3 打开数据库和查询数据 202
7.3.4 记录移动 205
7.4 QSqlQuery的使用 206
7.4.1 QSqlQuery基本用法 206
7.4.2 QSqlQueryModel和QSqlQuery联合使用 207
7.5 QSqlRelationalTableModel的使用 215
7.5.1 关系数据表和示例功能 215
7.5.2 关系数据模型功能实现 216
8章 绘图 219
8.1 QPainter绘图 219
8.1.1 QPainter绘图系统 219
8.1.2 QPen的主要功能 221
8.1.3 QBrush的主要功能 223
8.1.4 渐变填充 224
8.1.5 QPainter绘制基本图形 227
8.2 坐标系统和坐标变换 230
8.2.1 坐标变换函数 230
8.2.2 坐标变换绘图实例 231
8.2.3 视口和窗口 234
8.2.4 绘图叠加的效果 236
8.3 自定义界面组件 237
8.3.1 功能概述 237
8.3.2 自定义QWidget子类QmyBattery 237
8.3.3 QmyBattery类的使用 239
8.4 Graphics View绘图架构 241
8.4.1 场景、视图与图形项 241
8.4.2 Graphics View的坐标系统 242
8.4.3 Graphics View相关的类 243
8.4.4 Graphics View程序基本结构 246
8.4.5 Graphics View绘图程序示例 250
9章 文件 261
9.1 文件作相关类概述 261
9.1.1 文件作接口类QFile 261
9.1.2 文件流作类QTetStream和QDataStream 262
9.1.3 目录和文件作相关的类 262
9.2 文本文件读写 263
9.2.1 功能概述 263
9.2.2 QFile读写文本文件 263
9.2.3 QFile和QTetStream结合读写文本文件 266
9.2.4 Python内建函数读写文本文件 268
9.3 二进制文件读写 269
9.3.1 基础知识和工具软件 269
9.3.2 QDataStream功能概述 271
9.3.3 QDataStream流化数据读写 272
9.3.4 QDataStream原始数据读写 281
9.4 目录和文件作 288
9.4.1 目录和文件作相关的类 288
9.4.2 示例功能概述 288
9.4.3 QFile类 290
9.4.4 QFileInfo类 291
9.4.5 QDir类 292
9.4.6 QFileSystemWatcher类 294
10章 多媒体 297
10.1 PyQt5多媒体模块功能概述 297
10.2 音频播放 298
10.2.1 使用QMediaPlayer播放音乐文件 298
10.2.2 使用QSoundEffect和QSound播放音效文件 303
10.3 音频输入 304
10.3.1 使用QAudioRecorder录制音频 304
10.3.2 使用QAudioInput获取音频输入 310
10.4 视频播放 317
10.4.1 在QVideoWidget上显示视频 317
10.4.2 在QGraphicsVideoItem上播放视频 321
10.5 摄像头的使用 322
10.5.1 摄像头作概述 322
10.5.2 示例功能和界面可视化设计 324
10.5.3 使用摄像头拍照 324
10.5.4 使用QMediaRecorder通过摄像头录像 328
11章 GUI设计增强技术 329
11.1 多语言界面 329
11.1.1 多语言界面设计概述 329
11.1.2 多语言界面设计示例 331
11.2 QSS定制界面 336
11.2.1 Qt样式表的作用 336
11.2.2 Qt样式表句法 337
11.2.3 Qt样式表的使用 342
三部分 数据可视化
12章 PyQtChart二维绘图 346
12.1 PyQtChart概述 346
12.1.1 模块安装与基本功能 346
12.1.2 一个简单的PyQtChart绘图程序 347
12.1.3 图表的主要组成部分 348
12.2 QChart绘制折线图 350
12.2.1 示例功能概述与界面设计 350
12.2.2 QPen属性设置对话框设计 351
12.2.3 主窗口业务逻辑类初始化 353
12.2.4 图表各组成部件的属性设置 356
12.3 QChart绘图高级功能 365
12.3.1 功能概述 365
12.3.2 自定义类QmyChartView 366
12.3.3 主窗口可视化设计 368
12.3.4 绘图功能的实现 368
12.4 对数坐标轴和多坐标轴 373
12.4.1 功能概述 373
12.4.2 主窗口可视化设计 374
12.4.3 界面和图表初始化 374
12.4.4 载入数据文件并绘制曲线 375
12.5 饼图和各种柱状图 377
12.5.1 功能概述 377
12.5.2 窗口初始化与数据准备 378
12.5.3 其他界面作功能的实现 381
12.5.4 柱状图 382
12.5.5 堆叠柱状图 387
12.5.6 百分比柱状图 388
12.5.7 饼图 390
12.6 蜡烛图和日期时间坐标轴 392
12.6.1 功能概述 392
12.6.2 界面和图表初始化 394
12.6.3 绘图功能的实现 395
12.7 区域填充图 399
12.7.1 功能概述 399
12.7.2 界面和图表初始化 400
12.7.3 绘图功能的实现 402
12.8 极坐标图 405
12.8.1 功能概述 405
12.8.2 绘制极坐标图 406
12.8.3 其他功能的实现 408
13章 PyQtDataVisualization三维绘图 411
13.1 PyQtDataVisualization模块概述 411
13.1.1 模块安装与导入 411
13.1.2 模块中主要的类 411
13.2 三维柱状图 413
13.2.1 功能概述 413
13.2.2 窗体可视化设计 413
13.2.3 初始化创建三维柱状图 414
13.2.4 其他功能的实现 417
13.3 三维散点图 424
13.3.1 功能概述 424
13.3.2 创建三维散点图 425
13.3.3 散点数据管理 427
13.4 三维曲面图 429
13.4.1 功能概述 429
13.4.2 三维曲面图 429
13.4.3 三维地形图 434
14章 Matplotlib数据可视化 437
14.1 Matplotlib的基本用法 437
14.1.1 Matplotlib的安装 437
14.1.2 一个脚本化的绘图程序 438
14.1.3 GUI程序中的Matplotlib绘图 439
14.2 图的主要元素的面向对象作 443
14.2.1 图的主要组成元素 443
14.2.2 示例程序功能和窗体可视化设计 445
14.2.3 界面创建与初始化绘图 446
14.2.4 Figure对象的作 450
14.2.5 Aes子图的作 453
14.2.6 曲线设置 456
14.2.7 轴和y轴设置 458
14.3 交互作 464
14.3.1 交互功能概述 464
14.3.2 界面构造与初始化绘图 466
14.3.3 界面其他功能的实现 469
14.3.4 交互事件的处理 469
14.4 典型二维图的绘制 471
14.4.1 自定义绘图组件类QmyFigureCanvas 471
14.4.2 QmyFigureCanvas类的使用 473
14.4.3 直方图 475
14.4.4 填充图 476
14.4.5 饼图 477
14.4.6 火柴杆图 478
14.4.7 极坐标图 480
14.5 三维数据绘图 482
14.5.1 三维数据绘图概述 482



书名:精通Python设计模式 2版

定价:49

ISBN:9787115526861

内容简介.jpg
Python是一种面向对象的脚本语言,设计模式是可复用的编程解决方案,二者在各种现实场景中应用都十分广泛。本书是针对Python代码实现设计模式的经典作品,着重讨论了用于解决日常问题的所有GoF设计模式,它们能帮助你构建有弹性、可伸缩、稳健的应用程序,并将你的编程技能提升至新的高度。2版探讨了桥接模式、备忘模式以及与微服务相关的几种模式。



1 章 工厂模式 1
1.1 工厂方法 2
1.1.1 现实生活中的例子 2
1.1.2 用例 2
1.1.3 工厂方法的实现 3
1.2 抽象工厂 9
1.2.1 现实生活中的例子 9
1.2.2 用例 9
1.2.3 抽象工厂模式的实现 10
1.3 小结 13
2 章 建造者模式 15
2.1 现实生活中的例子 16
2.2 用例 16
2.3 实现 19
2.4 小结 24
3 章 其他创建型模式 25
3.1 原型模式 25
3.1.1 现实生活中的例子 26
3.1.2 用例 26
3.1.3 实现 26
3.2 单例模式 29
3.2.1 现实生活中的例子 30
3.2.2 用例 30
3.2.3 实现 30
3.3 小结 33
4 章 适配器模式 35
4.1 现实生活中的例子 35
4.2 用例 36
4.3 实现 36
4.4 小结 38
5 章 装饰器模式 39
5.1 现实生活中的例子 39
5.2 用例 40
5.3 实现 40
5.4 小结 44
6 章 桥接模式 45
6.1 现实生活中的例子 45
6.2 用例 45
6.3 实现 46
6.4 小结 48
7 章 外观模式 49
7.1 现实生活中的例子 49
7.2 用例 50
7.3 实现 50
7.4 小结 54
8 章 其他结构型模式 55
8.1 享元模式 55
8.1.1 现实生活中的例子 56
8.1.2 用例 56
8.1.3 实现 57
8.2 MVC模式 61
8.2.1 现实生活中的例子 61
8.2.2 用例 62
8.2.3 实现 63
8.3 代理模式 66
8.3.1 现实生活中的例子 68
8.3.2 用例 68
8.3.3 实现 69
8.4 小结 72
9 章 职责链模式 73
9.1 现实生活中的例子 74
9.2 用例 75
9.3 实现 76
9.4 小结 80
10 章 命令模式 81
10.1 现实生活中的例子 81
10.2 用例 82
10.3 实现 82
10.4 小结 89
11 章 观察者模式 91
11.1 现实生活中的例子 91
11.2 用例 92
11.3 实现 92
11.4 小结 97
12 章 状态模式 99
12.1 现实生活中的例子 100
12.2 用例 100
12.3 实现 101
12.4 小结 106
13 章 其他行为型模式 109
13.1 解释器模式 110
13.1.1 现实生活中的例子 110
13.1.2 用例 110
13.1.3 实现 111
13.2 策略模式 116
13.2.1 现实生活中的例子 117
13.2.2 用例 117
13.2.3 实现 118
13.3 备忘录模式 121
13.3.1 现实生活中的例子 122
13.3.2 用例 122
13.3.3 实现 122
13.4 迭代器模式 125
13.4.1 现实生活中的例子 125
13.4.2 用例 126
13.4.3 实现 126
13.5 模板模式 129
13.5.1 现实生活中的例子 129
13.5.2 用例 129
13.5.3 实现 130
13.6 小结 132
14 章 响应式编程中的观察者模式 135
14.1 现实生活中的例子 136
14.1.1 用例 136
14.1.2 实现 136
14.2 小结 146
15 章 微服务与面向云的模式 147
15.1 微服务模式 147
15.1.1 现实生活中的例子 148
15.1.2 用例 148
15.1.3 实现 149
15.2 重试模式 153
15.2.1 现实生活中的例子 154
15.2.2 用例 154
15.2.3 实现 154
15.3 断路器模式 159
15.3.1 现实生活中的例子 159
15.3.2 用例 159
15.3.3 实现 160
15.4 旁路缓存模式 162
15.4.1 现实生活中的例子 162
15.4.2 用例 162
15.4.3 实现 162
15.5 节流模式 168
15.5.1 现实生活中的例子 168
15.5.2 用例 168
15.5.3 实现 169
15.6 小结 171


暂时没有内容介绍,请见谅!
暂时没有目录,请见谅!