书籍详情

大规模C++程序设计

大规模C++程序设计

作者:(美)John Lakos著;李师贤[等]译;李师贤译

出版社:中国电力出版社

出版时间:2003-09-01

ISBN:9787508315041

定价:¥72.00

购买这本书可以去
内容简介
  这是一本为所有从事软件开发工作(例如数据库、操作系统、编译程序及框架)的C++软件专业人员而写的权威著作。它是第一本实际演示如何开发大型C++系统的书,并且是一本少有的面向对象设计的书,尤其侧重于C++编程语言的实践方面。JohnLakos在MentorGraphics公司工作。该公司编写的大规模C++程序比大多数其他公司要多,并且是首先尝试真正的大规模C++项目的公司之一。Lakos从1987年起就一直使用C++进行专业编程,并于1990年在哥哥伦比亚大学开设了面向对象编程方面的研究生课程。在本书中,Lakos介绍了将大型系统分解成较小且较好管理的组件层次结构(不是继承)的过程。这种具有非循环物理依赖的系统的维护、测试和重用从根本上比相互紧密依赖的系统更容易且更经济。此外,本书还说明了遵从好的物理设计和逻辑设计规划的动机。Lakos给读者提供了一系列用来消除循环依赖、编译时依赖和连接时(物理)依赖的特殊技术。
作者简介
  John Lakos在Mentor Graphics公司工作。该公司编写的大规模C++程序比大多数其他公司要多,并且是首先尝试真正的大规模C++项目的公司之一。Lakos从1987年起就一直使用C++进行专业编程,并于1990年在哥哥伦比亚大学开设了面向对象编程方面的研究生课程。
目录
第0章 引言
0.1 从C到C++
0.2 用C++开发大型项目
0.3 重用
0.4 质量
0.5 软件开发工具
0.6 小结
第1部分 基础知识
第1章 预备知识
1.1 多文件C++程序
l.2 tyPedef(类型别名)声明
1.3 assert语句
1.4 有关风格的一些问题
1.5 迭代器
1.6 逻辑设计符号
1.7 继承与分层
1.8 最小化
1.9 小结
第2章 基本规则
2.1 概述
2.2 成员数据访问
2.3 全局名称空间
2.4 包含卫哨
2.5 冗余包含卫哨
2.6 文档
2.7 标识符命名现则
2.8 小结
第2部分 物理设计概念
第3章 组件
3.1 组件与类
3.2 物理设计规则
3.3 依赖(DependsOn)关系
3.4 隐含依赖
3.5 提取实际的依赖
3.6 友元关系
3.7 小结
第4章 物理层次结构
4.1 软件测试的一个比喻
4.2 一个复杂的子系统
4.3 测试好接口时的困难
4.4 易测试性设计
4.5 隔离测试
4.6 非循环物理依赖
4.7 层次号
4.8 分层次测试和增量式测试
4.9 测试一个复杂子系统
4.10 易测试性和测试
4.11 循环物理依赖
4.12 累积组件依赖
4.13 物理设计的质量
4.14 小结
第5章 层次化
5.1 导致循环物理依赖的一些原因
5.2 升级
5.3 降级
5.4 不透明指针
5.5 哑数据
5.6 冗余
5.7 回调
5.8 管理类
5.9 分解
5.10 升级封装
5.11 小结
第6章 绝缘
6.1 从封装到绝缘
6.2 C++结构和编译时耦合
6.3 部分绝缘技术
6.4 整体的绝缘技术
6.5 过程接口
6.6 绝缘或不绝缘
6.7 小结
第7章 包
7.1 从组件到包
7.2 注册包前缀
7.3 包层次化
7.4 包绝缘
7.5 包群(packape groups)
7.6 发布过程
7.7 main程序
7.8 启动(start-up)
7.9 小结
第3部分 逻辑设计问题
第8章 构建一个组件
8.1 抽象和组件
8.2 组件接口设计
8.3 封装程度
8.4 辅助实现类
8.5 小结
第9章 设计一个函数
9.1 函数接口规格说明
9.2 在接口中使用的基本类型
9.3 特殊情况函数
9.4 小结
第10章 实现一个对象
10.1 数据成员
10.2 函数定义
10.3 内存管理
10.4 在大型工程中使用C++模板
10.5 小结
附录A 协议层次结构设计板式
附录B 实现一个与ANSIC兼容的C++接口
附录C 一个依赖提取器/分析器包
附录D 快速参考
参考文献 
猜您喜欢

读书导航