面向对象的程序设计方法及应用 / 21世纪软件工程专业规划教材
¥49.50定价
作者: 廖湖声
出版时间:2016-09
出版社:清华大学出版社
- 清华大学出版社
- 9787302441007
- 1-1
- 41075
- 45178221-3
- 平装
- 16开
- 2016-09
- 478
- 工学
- 软件工程
- TP312
- 计算机
- 本科
内容简介
廖湖声编著的《面向对象的程序设计方法及应用》以面向对象的设计方法为主线,通过大量实用的设计实例,由浅入深地介绍了对象基本概念、对象分类与设计、对象关系与复杂对象、多态性及其应用方法、软件建模和结构设计、设计模式及其应用等面向对象的方法与技术。本书采用C++语言作为程序设计语言,随着各种设计方法的讲述,逐步介绍了对象、类、继承、类模板、常用基本类库等语言功能的使用方法。
全书共6章:第1章介绍面向对象技术的由来、面向对象的软件开发方法、程序设计方法、程序设计语言及发展趋势;第2章阐述对象的基本概念,举例介绍了4种分类设计方法;第3章基于4个设计案例深入讨论对象关系和复杂对象的分析与设计方法;第4章介绍多态性的基本概念,通过三个设计案例深入分析了多态性的应用方法;第5章基于三个设计案例介绍了面向对象的软件建模和结构设计方法;第6章介绍常用的各种设计模式,提供了两个基于设计模式的软件设计案例。
本书可作为计算机相关专业“面向对象程序设计”等本科课程以及“面向对象方法与技术”等研究生课程的教材,也可以作为专业技术人员的参考书或培训教材。同时,本书提供的应用案例及其设计方法可以作为“软件工程”、“软件开发与体系结构”等课程的教学参考资料。
全书共6章:第1章介绍面向对象技术的由来、面向对象的软件开发方法、程序设计方法、程序设计语言及发展趋势;第2章阐述对象的基本概念,举例介绍了4种分类设计方法;第3章基于4个设计案例深入讨论对象关系和复杂对象的分析与设计方法;第4章介绍多态性的基本概念,通过三个设计案例深入分析了多态性的应用方法;第5章基于三个设计案例介绍了面向对象的软件建模和结构设计方法;第6章介绍常用的各种设计模式,提供了两个基于设计模式的软件设计案例。
本书可作为计算机相关专业“面向对象程序设计”等本科课程以及“面向对象方法与技术”等研究生课程的教材,也可以作为专业技术人员的参考书或培训教材。同时,本书提供的应用案例及其设计方法可以作为“软件工程”、“软件开发与体系结构”等课程的教学参考资料。
目录
第1章 面向对象技术概述
1.1 面向对象技术的由来
1.1.1 软件危机
1.1.2 软件工程原则
1.1.3 面向对象技术的特征
1.2 程序设计方法的发展
1.2.1 结构化程序设计
1.2.2 逻辑型程序设计和函数式程序设计
1.2.3 抽象数据类型和面向对象程序设计
1.3 程序设计语言的发展
1.3.1 过程型程序设计语言
1.3.2 说明型程序设计语言
1.3.3 面向对象程序设计语言
1.4 面向对象的软件开发方法
1.4.1 面向对象分析
1.4.2 面向对象设计
1.4.3 面向对象软件的测试
1.5 面向对象技术的发展
1.5.1 软件构件技术
1.5.2 UML语言
1.5.3 设计模式
本章小结
习题
第2章 对象的概念与应用
2.1 对象的概念与封装性
2.1.1 基于对象的抽象方法
2.1.2 C++语言支持的对象描述
2.1.3 对象的封装性262.2 实体型对象
2.2.1 实体型对象的分析与设计
2.2.2 应用案例: 有理数
2.3 管理型对象
2.3.1 管理型对象的分析与设计
2.3.2 应用案例: 图书订单
2.4 加工型对象
2.4.1 加工型对象的分析与设计
2.4.2 应用案例: 文本最长行提取
2.5 事务型对象
2.5.1 事务型对象的分析与设计
2.5.2 应用案例: 大奖赛评分管理
本章小结
习题
第3章 对象关系与复杂对象
3.1 一般与特殊关系
3.1.1 对象之间的继承机制
3.1.2 层次化的继承关系
3.1.3 应用案例: 二维图元对象
3.2 整体与部分关系
3.2.1 整体与部分关系的识别与分类
3.2.2 基于C++语言的整体与部分关系实现
3.2.3 应用案例: 驾驶证管理
3.3 对象关联的设计
3.3.1 对象关联与对象依赖
3.3.2 基于C++语言的对象关联实现
3.3.3 应用案例: 行车路线监视模拟程序
3.4 可复用类库
3.4.1 基本类库与软件复用
3.4.2 MFC类库
3.4.3 应用案例: 学院班级管理系统
本章小结
习题
第4章 多态性及其应用方法
4.1 多态性的概念与语言支持
4.1.1 多态性和虚函数
4.1.2 C++语言对多态性的支持
4.1.3 抽象数据类型与软件接口
4.1.4 应用案例: 数据库查询接口
4.2 数据容器的多态性
4.2.1 异质链表及应用实例
4.2.2 通用异质容器与C++模板
4.2.3 应用案例: 广义表
4.3 多态性与通用算法
4.3.1 通用算法的程序实现方法
4.3.2 应用案例: 通用的冒泡排序程序
4.3.3 STL数据容器模板与函数模板
本章小结
习题
第5章 软件系统的设计方法
5.1 软件系统的建模
5.1.1 功能划分和对象设计
5.1.2 交互过程分析和方法设计
5.1.3 应用案例: 网上书店
5.2 软件模块与接口的设计
5.2.1 软件模块的抽象描述
5.2.2 软件功能接口的设计
5.2.3 C++语言描述的接口
5.2.4 应用案例: 机票预订系统
5.3 软件结构的组织与设计
5.3.1 控制逻辑的分解
5.3.2 复杂数据集的处理
5.3.3 应用案例: XML语法分析
本章小结
习题
第6章 设计模式及其应用
6.1 设计模式概述
6.1.1 设计模式与软件复用
6.1.2 设计模式的描述
6.2 创建型模式
6.2.1 抽象工厂模式
6.2.2 生成器模式
6.2.3 工厂方法模式和原型模式
6.2.4 单件模式
6.3 结构型模式
6.3.1 代理模式和适配器模式
6.3.2 组合模式
6.3.3 外观模式和桥接模式
6.4 行为模式
6.4.1 观察者模式
6.4.2 访问者模式和解释器模式
6.4.3 命令模式和装饰模式
6.5 设计模式的综合应用
6.5.1 图形编辑程序
6.5.2 程序设计语言处理框架
本章小结
习题
参考文献
1.1 面向对象技术的由来
1.1.1 软件危机
1.1.2 软件工程原则
1.1.3 面向对象技术的特征
1.2 程序设计方法的发展
1.2.1 结构化程序设计
1.2.2 逻辑型程序设计和函数式程序设计
1.2.3 抽象数据类型和面向对象程序设计
1.3 程序设计语言的发展
1.3.1 过程型程序设计语言
1.3.2 说明型程序设计语言
1.3.3 面向对象程序设计语言
1.4 面向对象的软件开发方法
1.4.1 面向对象分析
1.4.2 面向对象设计
1.4.3 面向对象软件的测试
1.5 面向对象技术的发展
1.5.1 软件构件技术
1.5.2 UML语言
1.5.3 设计模式
本章小结
习题
第2章 对象的概念与应用
2.1 对象的概念与封装性
2.1.1 基于对象的抽象方法
2.1.2 C++语言支持的对象描述
2.1.3 对象的封装性262.2 实体型对象
2.2.1 实体型对象的分析与设计
2.2.2 应用案例: 有理数
2.3 管理型对象
2.3.1 管理型对象的分析与设计
2.3.2 应用案例: 图书订单
2.4 加工型对象
2.4.1 加工型对象的分析与设计
2.4.2 应用案例: 文本最长行提取
2.5 事务型对象
2.5.1 事务型对象的分析与设计
2.5.2 应用案例: 大奖赛评分管理
本章小结
习题
第3章 对象关系与复杂对象
3.1 一般与特殊关系
3.1.1 对象之间的继承机制
3.1.2 层次化的继承关系
3.1.3 应用案例: 二维图元对象
3.2 整体与部分关系
3.2.1 整体与部分关系的识别与分类
3.2.2 基于C++语言的整体与部分关系实现
3.2.3 应用案例: 驾驶证管理
3.3 对象关联的设计
3.3.1 对象关联与对象依赖
3.3.2 基于C++语言的对象关联实现
3.3.3 应用案例: 行车路线监视模拟程序
3.4 可复用类库
3.4.1 基本类库与软件复用
3.4.2 MFC类库
3.4.3 应用案例: 学院班级管理系统
本章小结
习题
第4章 多态性及其应用方法
4.1 多态性的概念与语言支持
4.1.1 多态性和虚函数
4.1.2 C++语言对多态性的支持
4.1.3 抽象数据类型与软件接口
4.1.4 应用案例: 数据库查询接口
4.2 数据容器的多态性
4.2.1 异质链表及应用实例
4.2.2 通用异质容器与C++模板
4.2.3 应用案例: 广义表
4.3 多态性与通用算法
4.3.1 通用算法的程序实现方法
4.3.2 应用案例: 通用的冒泡排序程序
4.3.3 STL数据容器模板与函数模板
本章小结
习题
第5章 软件系统的设计方法
5.1 软件系统的建模
5.1.1 功能划分和对象设计
5.1.2 交互过程分析和方法设计
5.1.3 应用案例: 网上书店
5.2 软件模块与接口的设计
5.2.1 软件模块的抽象描述
5.2.2 软件功能接口的设计
5.2.3 C++语言描述的接口
5.2.4 应用案例: 机票预订系统
5.3 软件结构的组织与设计
5.3.1 控制逻辑的分解
5.3.2 复杂数据集的处理
5.3.3 应用案例: XML语法分析
本章小结
习题
第6章 设计模式及其应用
6.1 设计模式概述
6.1.1 设计模式与软件复用
6.1.2 设计模式的描述
6.2 创建型模式
6.2.1 抽象工厂模式
6.2.2 生成器模式
6.2.3 工厂方法模式和原型模式
6.2.4 单件模式
6.3 结构型模式
6.3.1 代理模式和适配器模式
6.3.2 组合模式
6.3.3 外观模式和桥接模式
6.4 行为模式
6.4.1 观察者模式
6.4.2 访问者模式和解释器模式
6.4.3 命令模式和装饰模式
6.5 设计模式的综合应用
6.5.1 图形编辑程序
6.5.2 程序设计语言处理框架
本章小结
习题
参考文献