大小:85.58M
更新时间:23-08-29
系统:Pc
大规模C++程序设计是C++程序设计领域有影响力的著作,由软件开发大师John Lakos撰写,刘冰,张林共同翻译,周尚波校正。本书从物理设计和逻辑设计两个方面,全方位阐释从事大型和超大型C++软件开发时应该遵循的一系列设计规则,结合大量编程实例,深入探讨设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的各种技术和方法,为使用C++开发大型软件系统提供专业指南。
《大规模C++程序设计》由软件开发大师JohnLakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、原理、设计规则及编程规范,并通过大量真实世界的编程示例,深入解析物理设计和逻辑设计的一些新概念和新理论,阐明了在从事大型和超大型C++软件工程时应该遵循的一系列设计规则,论述了设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的方法。
《大规模C++程序设计》共分为三部分,共11章。一部分(第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快速参考
同类热门
类似软件
CorelDRAW 12 绿色简体中文版727.3M39253人在用CorelDRAW 12是一套屡获殊荣的图形图像编辑软件,能精确捕捉你的创作神髓。CorelDRAW 12套装含两个绘图应用程序:一个用于矢量图及页面设计,一个用于图像编辑。这套惊人的绘图软件带给你强大的交互工具,可创作出多种富于动感的特殊效果及点阵图像
查看TCP/IP Builder(tcp/udp测试工具)1.04M402人在用TCP/IP Builder是一款操作方便、功能强大的Windows Socket测试软件,作为一款tcp/udp测试工具,它允许你手动设置指定的套接字连接(或监听连接)并通过它发送和接收数据,支持设置本地IP和端口、TCP / UDP协议、DNS解析器
查看热门标签
网友评论0人参与,0条评论
最新排行
深入理解linux驱动程序设计22.19M吴国伟pdf扫描版深入理解linux驱动程序设计是一本linux系统驱动设计指导书籍,由吴国伟,姚琳,毕成龙编著。全书以基于Linux内核3.8.13源代码而编写,全面深入地论述了Linux设备驱动开发的全方位技术,揭秘Linux内核、驱动开发、驱动开发实例,主要内容包括
查看ASP.NET Web API设计134.82Mpdf扫描版 ASP.NET Web API设计是一本设计面向多客户端的可演化Web API的指南,由美国程序员布洛克和西布拉奥编著,全书内容丰富,提供了及时而全面的指南,帮助人们使用ASP.NET Web API构建坚实的系统,书本以ASP.NET Web A
查看objective-c程序设计 第4版35.98M斯蒂芬pdf扫描版 objective-c程序设计 第4版是一本Objective-C程序设计指南,由斯蒂芬Stephen G. Kochan编著。本书是一本的Objective-C2.0参考书,详细介绍该语言的具体内容。全书用丰富而详实的实例讲解了如何使用Objec
查看matlab高效编程技巧与应用25个案例分析45.35M吴鹏pdf扫描版matlab高效编程技巧与应用25个案例分析是作者吴鹏八年MATLAB使用经验的总结而成一本书籍,本书力图以一种全新的模式,从各个角度将MATLAB呈现给读者。全书共分两部分:第一部分(第1~5章)是有关MATLAB高效编程的一些方法、原则介绍;第二部分
查看仙剑奇侠传6操作指南pdf18.39M仙剑奇侠传6位于“大宇资讯旗下软星科技有限公司”制作的最新一款单机角色扮演游戏,在2015年7月8日正式发布,相信不少游戏玩家都纷纷加入到游戏当中,而今日小编为游戏玩家带来的是仙剑奇侠传6操作指南pdf,在该说明书中包含了各种游戏介绍和操作指南,适用于所
查看黑客攻防技术宝典Web实战篇第2版91.28M黑客攻防技术宝典Web实战篇第2版是Dafydd Stuttard编著,由人民邮电出版社翻译出版。该书充分融合了近现代Web应用程序安全漏洞的探索和研究理论,能够独立解决用户在Web安全漏洞探索过程中遇到的各种瓶颈,高效、实用!黑客攻防技术宝典Web实战
查看跟老齐学python pdf5.39M扫描版跟老齐学python pdf是一本Python领域经典开发指南,由齐伟编著。本书试图以比较轻快的风格,向零基础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言——Python。书中特别强调了学习和使用Python的基本方法,学习一种高级语言,掌握
查看服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案55.57M戴尼奥pdf扫描版 服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案是Web服务设计领域的经典著作,由美国程序员Robert Daigneau编著。本书是利用SOAP/WSDL或者遵循REST架构风格的Web服务设计解决方案的纵览,将基本的We
查看大数据挑战与nosql数据库技术1.95M完整版 大数据挑战与nosql数据库技术是一本NoSQL数据库数据操作手册,由陆嘉恒编著。本书内容丰富翔实,主要从理论、系统、应用三个方面详细讲述了大数据的技术知识,并针对NoSQL数据库技术做了深入的分享,是学习大数据技术的地图、指南手册,可以帮助读者跳
查看