《面向对象的程序设计方法及应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:廖湖声编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302441007
  • 页数:295 页
图书介绍:本书以面向对象的设计方法为主线,通过大量实用型的设计实例,由浅到深地介绍了对象基本概念、对象分类与设计、对象关系与复杂对象、多态性及其应用方法、软件建模和结构设计、设计模式及其应用等面向对象的方法与技术

第1章 面向对象技术概述 1

1.1 面向对象技术的由来 1

1.1.1 软件危机 1

1.1.2 软件工程原则 2

1.1.3 面向对象技术的特征 3

1.2 程序设计方法的发展 4

1.2.1 结构化程序设计 4

1.2.2 逻辑型程序设计和函数式程序设计 5

1.2.3 抽象数据类型和面向对象程序设计 7

1.3 程序设计语言的发展 8

1.3.1 过程型程序设计语言 8

1.3.2 说明型程序设计语言 9

1.3.3 面向对象程序设计语言 10

1.4 面向对象的软件开发方法 10

1.4.1 面向对象分析 11

1.4.2 面向对象设计 11

1.4.3 面向对象软件的测试 12

1.5 面向对象技术的发展 13

1.5.1 软件构件技术 13

1.5.2 UML语言 15

1.5.3 设计模式 16

本章小结 18

习题 18

第2章 对象的概念与应用 19

2.1 对象的概念与封装性 19

2.1.1 基于对象的抽象方法 20

2.1.2 C++语言支持的对象描述 22

2.1.3 对象的封装性 26

2.2 实体型对象 29

2.2.1 实体型对象的分析与设计 29

2.2.2 应用案例:有理数 30

2.3 管理型对象 35

2.3.1 管理型对象的分析与设计 35

2.3.2 应用案例:图书订单 36

2.4 加工型对象 41

2.4.1 加工型对象的分析与设计 41

2.4.2 应用案例:文本最长行提取 43

2.5 事务型对象 47

2.5.1 事务型对象的分析与设计 47

2.5.2 应用案例:大奖赛评分管理 48

本章小结 55

习题 56

第3章 对象关系与复杂对象 58

3.1 一般与特殊关系 59

3.1.1 对象之间的继承机制 60

3.1.2 层次化的继承关系 65

3.1.3 应用案例:二维图元对象 67

3.2 整体与部分关系 78

3.2.1 整体与部分关系的识别与分类 78

3.2.2 基于C++语言的整体与部分关系实现 79

3.2.3 应用案例:驾驶证管理 82

3.3 对象关联的设计 89

3.3.1 对象关联与对象依赖 90

3.3.2 基于C++语言的对象关联实现 91

3.3.3 应用案例:行车路线监视模拟程序 94

3.4 可复用类库 100

3.4.1 基本类库与软件复用 101

3.4.2 MFC类库 103

3.4.3 应用案例:学院班级管理系统 106

本章小结 116

习题 117

第4章 多态性及其应用方法 119

4.1 多态性的概念与语言支持 119

4.1.1 多态性和虚函数 120

4.1.2 C++语言对多态性的支持 123

4.1.3 抽象数据类型与软件接口 126

4.1.4 应用案例:数据库查询接口 129

4.2 数据容器的多态性 132

4.2.1 异质链表及应用实例 133

4.2.2 通用异质容器与C++模板 139

4.2.3 应用案例:广义表 142

4.3 多态性与通用算法 151

4.3.1 通用算法的程序实现方法 151

4.3.2 应用案例:通用的冒泡排序程序 152

4.3.3 STL数据容器模板与函数模板 158

本章小结 162

习题 163

第5章 软件系统的设计方法 164

5.1 软件系统的建模 165

5.1.1 功能划分和对象设计 165

5.1.2 交互过程分析和方法设计 168

5.1.3 应用案例:网上书店 171

5.2 软件模块与接口的设计 182

5.2.1 软件模块的抽象描述 182

5.2.2 软件功能接口的设计 183

5.2.3 C++语言描述的接口 185

5.2.4 应用案例:机票预订系统 188

5.3 软件结构的组织与设计 198

5.3.1 控制逻辑的分解 198

5.3.2 复杂数据集的处理 200

5.3.3 应用案例:XML语法分析 201

本章小结 222

习题 222

第6章 设计模式及其应用 224

6.1 设计模式概述 225

6.1.1 设计模式与软件复用 225

6.1.2 设计模式的描述 226

6.2 创建型模式 228

6.2.1 抽象工厂模式 228

6.2.2 生成器模式 230

6.2.3 工厂方法模式和原型模式 230

6.2.4 单件模式 233

6.3 结构型模式 233

6.3.1 代理模式和适配器模式 233

6.3.2 组合模式 238

6.3.3 外观模式和桥接模式 240

6.4 行为模式 242

6.4.1 观察者模式 243

6.4.2 访问者模式和解释器模式 244

6.4.3 命令模式和装饰模式 248

6.5 设计模式的综合应用 255

6.5.1 图形编辑程序 255

6.5.2 程序设计语言处理框架 277

本章小结 293

习题 293

参考文献 295