图书介绍
实用软件设计模式教程pdf电子书版本下载
- 徐宏哲,侯迪,魏国伟,赵明明等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302199458
- 出版时间:2009
- 标注页数:336页
- 文件大小:82MB
- 文件页数:353页
- 主题词:软件设计-高等学校-教材
PDF下载
下载说明
实用软件设计模式教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 面向对象的基本原理 3
第1章 绪论 3
1.1 软件危机及软件方法学的形成 3
1.1.1 软件危机的概况 3
1.1.2 软件危机的主要表现 4
1.1.3 软件危机的原因 5
1.1.4 软件危机的解决途径及软件方法学的形成 6
1.2 结构化程序设计方法 8
1.2.1 结构化程序设计方法概述 8
1.2.2 结构化分析与设计 8
1.3 面向对象方法 19
1.3.1 面向对象方法概述 19
1.3.2 软件设计模式 20
1.3.3 大规模软件架构技术 21
1.4 软件生存周期 22
1.4.1 软件工程各阶段的划分 22
1.4.2 各阶段的主要工作 22
1.5 软件开发过程模型 27
1.5.1 瀑布模型 27
1.5.2 原型模型 28
1.5.3 喷泉模型 29
1.5.4 螺旋模型 29
本章小结 30
习题 31
参考文献 31
第2章 面向对象方法概述 32
2.1 面向对象方法的产生 32
2.2 面向对象方法的概念 33
2.2.1 面向对象方法的基本概念 34
2.2.2 面向对象方法与面向过程方法 36
2.3 面向对象程序设计作用 37
2.3.1 复杂性的维护 37
2.3.2 生产率的提高 38
2.3.3 优良的可复用性 38
2.4 面向对象方法开发过程 39
2.4.1 面向对象分析 39
2.4.2 面向对象设计 55
2.4.3 面向对象编程实现 62
本章小结 70
习题 71
参考文献 71
第2部分 UML与面向对象的软件建模 75
第3章 UML建模语言 75
3.1 UML简介 75
3.1.1 面向对象的开发方法 75
3.1.2 UML的发展 76
3.1.3 什么是UML 77
3.1.4 UML概述 78
3.2 经常使用的模型 80
3.2.1 用例图 80
3.2.2 顺序图 83
3.2.3 协作图 85
3.2.4 状态图 87
3.2.5 活动图 89
3.3 对象约束语言 91
3.3.1 初识OCL 92
3.3.2 OCL与UML模型元素 92
3.3.3 基本类型和值 95
3.3.4 对象及其属性 98
3.3.5 集合操作 100
3.3.6 消息 101
本章小结 101
习题 102
参考文献 102
第4章 软件设计模式基础 103
4.1 设计模式的概念 103
4.1.1 什么是设计模式 104
4.1.2 模式的基本要素 104
4.1.3 成功采用设计模式的三个步骤 105
4.2 设计模式的原则 106
4.2.1 开放封闭原则(OCP) 107
4.2.2 单一职责原则(SRP) 107
4.2.3 里氏代换原则(LSP) 108
4.2.4 依赖倒置原则(DIP) 110
4.3 设计模式的类型 112
4.3.1 创建型设计模式 112
4.3.2 结构型设计模式 114
4.3.3 行为型设计模式 116
本章小结 119
习题 119
参考文献 120
第3部分 面向对象的软件设计模式 123
第5章 创建型设计模式 123
5.1 工厂模式(Factory Method) 123
5.1.1 工厂模式的意图及结构 123
5.1.2 应用举例 124
5.1.3 效果分析 126
5.2 抽象工厂模式(Abstract Factory) 127
5.2.1 抽象工厂模式的意图及结构 127
5.2.2 应用举例 128
5.2.3 效果分析 130
5.3 建造者模式(Builder) 131
5.3.1 建造者模式的意图及结构 131
5.3.2 应用举例 132
5.3.3 效果分析 135
5.4 单件模式(Singleton) 135
5.4.1 单件模式的意图及结构 135
5.4.2 应用举例 136
5.4.3 效果分析 139
5.5 原型模式(Prototype) 139
5.5.1 原型模式的意图及结构 139
5.5.2 应用举例 140
5.5.3 效果分析 142
本章小结 143
习题 143
参考文献 144
第6章 结构型设计模式 145
6.1 适配器模式(Adapter) 145
6.1.1 适配器模式的意图及结构 145
6.1.2 应用举例 147
6.1.3 效果分析 149
6.2 装饰模式(Decorator) 149
6.2.1 装饰模式的意图及结构 149
6.2.2 应用举例 150
6.2.3 效果分析 152
6.3 桥接模式(Bridge) 153
6.3.1 桥接模式的意图及结构 153
6.3.2 应用举例 154
6.3.3 效果分析 157
6.4 享元模式(Flyweight) 157
6.4.1 享元模式的意图及结构 158
6.4.2 应用举例 159
6.4.3 效果分析 160
6.5 外观模式(Facade) 161
6.5.1 外观模式的意图及结构 161
6.5.2 应用举例 161
6.5.3 效果分析 163
6.6 代理模式(Proxy) 164
6.6.1 代理模式的意图及结构 164
6.6.2 应用举例 165
6.6.3 效果分析 168
6.7 组合模式(Composite) 168
6.7.1 组合模式的意图及结构 169
6.7.2 应用举例 170
6.7.3 效果分析 172
本章小结 172
习题 173
参考文献 173
第7章 行为型设计模式 175
7.1 模板方法模式(Template Method) 175
7.1.1 模板方法模式的意图及结构 175
7.1.2 应用举例 176
7.1.3 效果分析 179
7.2 观察者模式(Observer) 179
7.2.1 观察者模式的意图及结构 180
7.2.2 应用举例 180
7.2.3 效果分析 183
7.3 迭代子模式(Iterator) 184
7.3.1 迭代子模式的意图及结构 184
7.3.2 应用举例 185
7.3.3 效果分析 191
7.4 责任链模式(Chain of Responsibility) 191
7.4.1 责任链模式的意图及结构 192
7.4.2 应用举例 192
7.4.3 效果分析 194
7.5 备忘录模式(Memento) 195
7.5.1 备忘录模式的意图及结构 195
7.5.2 应用举例 196
7.5.3 效果分析 199
7.6 命令模式(Command) 200
7.6.1 命令模式的意图及结构 200
7.6.2 应用举例 201
7.6.3 效果分析 205
7.7 状态模式(State) 207
7.7.1 状态模式的意图及结构 207
7.7.2 应用举例 208
7.7.3 效果分析 212
7.8 访问者模式(Visitor) 212
7.8.1 访问者模式的意图及结构 213
7.8.2 应用举例 214
7.8.3 效果分析 218
7.9 中介者模式(Mediator) 218
7.9.1 中介者模式的意图及结构 219
7.9.2 应用举例 220
7.9.3 效果分析 227
7.10 策略模式(Strategy) 227
7.10.1 策略模式的意图及结构 228
7.10.2 应用举例 228
7.10.3 效果分析 232
本章小结 233
习题 233
参考文献 234
第4部分 面向对象技术的高级课题 237
第8章 软件架构与架构建模技术 237
8.1 软件架构的发展与定义 237
8.1.1 软件架构的发展史 237
8.1.2 软件架构的定义 238
8.2 经典软件架构模式 239
8.2.1 管道和过滤器模式 239
8.2.2 面向对象模式 241
8.2.3 分层模式 243
8.2.4 知识库模式 245
8.3 客户机/服务器模式 248
8.3.1 客户机/服务器模式产生 248
8.3.2 传统两层客户机/服务器模式 249
8.3.3 经典三层客户机/服务器模式 252
8.4 浏览器/服务器模式 254
8.5 基于构件的模式 256
8.6 软件架构建模技术 258
8.6.1 软件架构“4+1”视图模型 259
8.6.2 “4+1”视图模型建模方法 260
8.6.3 软件架构建模的迭代过程 262
本章小结 263
习题 263
参考文献 264
第9章 软件架构集成技术 265
9.1 CORBA技术 266
9.1.1 什么是CORBA 266
9.1.2 CORBA的标准规范 267
9.1.3 CORBA的核心内容 269
9.2 EJB技术 272
9.2.1 什么是EJB 272
9.2.2 EJB的规范介绍 273
9.2.3 EJB的体系结构 275
9.3 COM技术 279
9.3.1 什么是COM 279
9.3.2 DCOM技术 282
9.3.3 COM+ 284
9.4 三种软件架构的比较 285
本章小结 286
习题 287
参考文献 287
第10章 综合实例 288
10.1 实例1 武侯预伏锦囊计 288
10.2 实例2 足球战术 308
本章小结 323
参考文献 324
附录A C#语言入门 325
A.1 概述 325
A.2 标识符和注释 325
A.3 C#语言的操作符 326
A.4 C#语言的常用语句 327
A.4.1 变量声明语句 327
A.4.2 条件选择语句 327
A.4.3 循环迭代语句 328
A.5 预处理器指令 329
A.6 C#语言的类型 330
A.6.1 命名空间 331
A.6.2 结构类型 331
A.6.3 枚举类型 332
A.6.4 装箱和拆箱 332
A.6.5 类 333
A.6.6 代理 334
A.6.7 接口 334
A.6.8 object和string类型 335
A.6.9 数组 335