图书介绍
实用软件设计模式教程PDF|Epub|txt|kindle电子书版本网盘下载
![实用软件设计模式教程](https://www.shukui.net/cover/65/31286094.jpg)
- 徐宏哲,侯迪,魏国伟,赵明明等编著 著
- 出版社: 北京:清华大学出版社
- 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 什么是UML77
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 初识OCL92
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 什么是CORBA266
9.1.2 CORBA的标准规范267
9.1.3 CORBA的核心内容269
9.2 EJB技术272
9.2.1 什么是EJB272
9.2.2 EJB的规范介绍273
9.2.3 EJB的体系结构275
9.3 COM技术279
9.3.1 什么是COM279
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