历史记录
清空历史记录
    首页 > 电脑软件 > 大规模C++程序设计 pdf扫描版

    大规模C++程序设计 pdf扫描版

    • 软件大小:85.58M
    • 软件版本:
    • 软件类型:国产软件
    • 软件分类:电脑软件
    • 软件语言:简体中文
    • 更新时间:2026-01-28
    • 安全检测:无插件360通过腾讯通过金山通过瑞星通过小红伞通过

    • 软件评分:

    普通下载

    手机扫一扫快捷方便下载
    读完《大规模C++程序设计》的介绍,我感觉这本书简直是给咱们这些想搞大项目的程序员量身定做的。作者John Lakos可是软件开发大师,他写的这本书在圈子里影响力特别大,刘冰和张林翻译得也挺用心。 这本书最让我有共鸣的是,它不光讲C++语法,更关键的是教你怎么设计物理结构和逻辑结构。你想啊,写个小脚本可能随便搞搞就行,但真要搞那种超大型系统,怎么让代码好测试、好维护、还能复用,这才是硬骨头。书里结合了大量实例,深入探讨了这些技术和方法,读起来不会觉得干巴巴的。 内容分三大部分,我觉得这个结构特别清晰。第一部分是基础知识,像多文件程序、断言、编程风格这些,虽然基础但很重要,是打地基的。第二部分讲物理设计,这是我觉得最干货的部分,比如组件、物理层、隔离技术、包管理这些概念。特别是关于如何通过分层和隔离来降低编译依赖和链接依赖,还能用增量测试来提高可靠性,这对大型项目来说简直是救命稻草。第三部分讲逻辑设计,包括组件架构、函数设计和对象实现,还专门提到了在大型项目里怎么用C++模板,这些经验都很宝贵。 整体看下来,这本书不仅提供了专业指南,还融入了作者多年实战经验。对于想用C++开发大型软件系统的同行来说,这绝对是一本值得反复研读的案头书,能帮我们少走很多弯路。

    大规模C++程序设计是C++程序设计领域有影响力的著作,由软件开发大师John Lakos撰写,刘冰,张林共同翻译,周尚波校正。本书从物理设计和逻辑设计两个方面,全方位阐释从事大型和超大型C++软件开发时应该遵循的一系列设计规则,结合大量编程实例,深入探讨设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的各种技术和方法,为使用C++开发大型软件系统提供专业指南。

    大规模C++程序设计

    内容介绍

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

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

    大规模C++程序设计章节目录

    第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快速参考

    网友评论

    共有 0条评论

    captcha 评论需审核后才能显示

    应用推荐

    游戏推荐