大小: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快速参考
应用信息
同类热门
类似软件
批量将TXT生成CHM文件工具879K363人在用 批量将TXT生成CHM文件工具是一款可批量将TXT文件生成一个CHM文件的免费绿色软件,简称为TXT转换CHM软件,其好处在于可以批量浏览,方便传播以及能够起到禁止使用者更改其中的内容。另外,批量将TXT生成CHM文件工具操作也十分方便,选择一个T
查看
Dead Pixel Locator(显示器坏点测试软件)348K4257人在用 Dead Pixel Locator是一款免安装的LCD显示器坏点测试工具,通过显示纯色来协助肉眼查找显示器的坏点,内置白、黄、黑、绿等多种纯色测试方案,支持自设颜色调整,操纵简单,实用方便,可随身携带,有需求的朋友请下载。
查看
EMC NetWorker8 管理员指南(中文)6.74M271人在用 EMC NetWorker8 管理员指南是专门针对EMC NetWorker8推出的一款可以快速上手EMC NetWorker8的教程手册,该手册内容按 “原样”提供,主要围绕EMC NetWorker概述、备份数据、存储节点和库、磁盘备份和云、备
查看
TCP/IP Builder(tcp/udp测试工具)1.5M560人在用 TCP/IP Builder是一款操作方便、功能强大的Windows Socket测试软件,作为一款tcp/udp测试工具,它允许你手动设置指定的套接字连接(或监听连接)并通过它发送和接收数据,支持设置本地IP和端口、TCP / UDP协议、DNS
查看热门标签
网友评论0人参与,0条评论
最新排行
ASP.NET开发实例大全(基础卷)313.29Mpdf扫描版 ASP.NET开发实例大全(基础卷)是一本ASP.NET开发指导手册,由软件开发技术联盟编著。本书筛选、汇集了ASP.NET开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进
查看
嵌入式linux应用开发完全手册110.85M韦东山pdf扫描版嵌入式linux在嵌入式领域发展迅速,需求旺盛,但是入门却很难,初学者多是自己学习,效率不高,为此小编带来了嵌入式linux应用开发完全手册,这是一本嵌入式linux系统应用开发手册,由韦东山编著。本书以S3C2410、S3C2440开发板为例,从分析硬
查看
docker容器与容器云(第2版)46.43Mpdf扫描版docker容器与容器云(第2版)是一本Docker教科书,由浙江大学软件工程实验室编著。全书结构清晰,由浅入深,深入讲解了docker技术的各种知识、系统,架构和原理,并且还拥有样例,对于了解容器云有很不错的指导作用,在kubernetes方便也有不错
查看
Apache Tomcat 6高级编程89.97M乔帕pdf扫描版Apache Tomcat 6高级编程是一本Apache Tomcat 6编著书籍,由乔帕(Chopra V.)编著,杨金奎等人翻译。本书重点讲解Tomcat 6的应用知识,介绍了新的架构和性能更改。从基本的Tomcat和Web应用程序配置到用于集群、J
查看
ubuntu权威指南224.3M刑国庆pdf扫描版ubuntu权威指南是一本Ubuntu linux系统的权威使用指南,由刑国庆等人编著。本书内容丰富,详细全面的介绍了ubuntu应用的方方面面,包括系统概述与安装、桌面环境、命令行基础知识、文件系统基础知识、文件和目录操作、Shell基础知识、Shel
查看
arduino编程从零开始23.64M刘椮楠译 pdf扫描版 arduino编程从零开始是一款Arduino新手编程入门手册,由Simon Monk编著,刘椮楠翻译,全书揭示了arduino的软件特性,介绍了如何在arduino上用c语言编写能稳定运行的sketch。本书的重点是对Arduino编程,作者将介
查看
云计算架构技术与实践(第2版)6.16M顾炯炯pdf扫描版 云计算架构技术与实践(第2版)是一本云架构技术教材,由华为首席架构师顾炯炯编著。本书内容丰富翔实,主要讲解了云计算的存储、网络、数据、管理、接入、安全等内容,同时增加了云计算前言创新领域热点技术,分享了华为云计算核心竞争力构建与价值转化经验,以及介
查看
架构探险从零开始写javaweb框架74.49M黄勇pdf扫描版 架构探险从零开始写javaweb框架是一本java web框架编写教材,由阿里巴巴公司系统架构师黄勇编著。本书从开发工具入手,让读者们熟练使用IDE,更让读者一步一步熟悉Servlet到搭建轻量级框架,精简易懂,由类加载器到实现请求转发,使读者更清
查看