VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 358|回复: 26

[C | C++ 语言] 大规模C++程序设计 高清晰PDF

[复制链接]
01_avatar_middle
最佳答案
35 
online_admins 发表于 2020-2-9 21:53:08 | 显示全部楼层 |阅读模式
大规模C++程序设计 高清晰PDF

书籍作者:
(美) John Lakos   
译者:刘冰、张林

书籍简介:
《大规模C++程序设计》由世界级软件开发大师John Lakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、原理、设计规则及编程规范,并通过大量真实世界的编程示例,深入解析物理设计与逻辑设计的一些新概念和新理论,阐明在开发大型和超大型C++软件项目时应该遵循的一系列设计规则,论述了设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的方法。

《大规模C++程序设计》分为三部分,共11章:第0章是概述;第一部分(第1-2章)介绍C++语言开发的一些基础知识、通用设计模式,以及C++项目开发中应该遵守的一些基本软件设计原则:第二部分(第 3-7章)全面介绍优秀物理设计的基本概念,设计的基本单元组件、物理层次结构、系统分层技术、隔离技术等,详细阐述如何利用合理的物理设计层次结构,通过隔离、增量和分层测试以更低的成本获得更高的可靠性,如何利用分层技术降低系统内的链接依赖性,如何利用隔离技术减轻或消除编译时依赖性,并讲解如何将这些技术应用到超大型系统中;第三部分(第8-10章)讲解逻辑设计问题,包括组件总体设计需要考虑的重要因素,详细阐述创建一个组件的功能接口所涉及的问题,以及在大型项目环境中实现对象的特定组织问题。

书籍目录:
译者序
前 言
第0章 概述
0.1 从C到C++
0.2 使用C++开发大型项目
0.3 重用
0.4 质量
0.5 软件开发工具
0.6 小结

第一部分 基础知识
第1章 预备知识
1.1 多文件C++程序
1.2 typedef声明
1.3 断言语句
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 小结

第二部分 物理设计概念
第3章 组件
3.1 组件与类
3.2 物理设计规则
3.3 依赖关系
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 包群
7.6 发布过程
7.7 main程序
7.8 启动
7.9 小结

第三部分 逻辑设计问题
第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 实现一个与ANSI C兼容的C++接口
附录C 一个依赖提取器包/分析器包
附录D 快速参考
参考文献

下载地址(2020-02-09更新)回复后可见:
游客,如果您要查看本帖隐藏内容请回复




上一篇:程序员的数学 清晰版PDF 程序员必读!
下一篇:把脉VC++ 高清晰PDF+随书光盘源码
95_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-9 22:42:29 | 显示全部楼层
谢谢老大分享1
87_avatar_middle
最佳答案
3 
在线会员 发表于 2020-2-9 23:22:27 | 显示全部楼层
支持老大分享!
78_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 01:01:23 | 显示全部楼层
谢谢分享     
98_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 07:46:31 | 显示全部楼层
谢谢分享
大规模程序用C设计,难得
08_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 08:13:51 | 显示全部楼层
谢谢老大分享
06_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 10:34:25 | 显示全部楼层
谢谢老大分享
88_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 10:42:29 | 显示全部楼层
感谢分享!
71_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 10:43:28 | 显示全部楼层
感谢楼主。            
07_avatar_middle
最佳答案
4 
在线会员 发表于 2020-2-10 14:10:31 | 显示全部楼层
谢谢老大分享
83_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 14:37:19 来自手机 | 显示全部楼层
谢谢大侠分享,学习下。。。
61_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 16:23:38 | 显示全部楼层
认真学习,天天向上。
61_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 16:27:17 | 显示全部楼层
感谢楼主的无私奉献。
77_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-10 20:54:50 | 显示全部楼层
谢谢老大分享
69_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-11 08:15:22 | 显示全部楼层
回复来看看,先谢过楼主!
49_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-11 10:40:15 | 显示全部楼层
高级应用,先收藏了
78_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-11 13:01:56 来自手机 | 显示全部楼层
看看吧。。。。。。。。。
34_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-12 12:24:24 | 显示全部楼层
感谢楼主分享
23_avatar_middle
最佳答案
2 
在线会员 发表于 2020-2-13 11:58:50 | 显示全部楼层
如果您要查看本帖隐藏内容请回复
37_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-13 13:42:36 | 显示全部楼层
支持新版,谢谢分享,这书被蜗居带火了,读这书的人是不是还在上海蜗居呢,呵呵
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-4-4 10:21

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表