C++程序设计风格
软件设计和编程的基本理念:
- 用代码直接表达想法。
- 无关的想法应独立表达。
- 用代码直接描述想法之间的关联。
- 可以自由的组合用代码表达的想法,但仅在这种组合有意义时。
- 简单的想法应简单表达。
C++语言特性直接支持四种程序设计风格:
- 过程式程序设计: 这种风格专注于处理和设计恰当的数据结构
- 数据抽象: 这种风格专注于接口的设计以及一般实现细节的隐藏和特殊的表达方式。
- 面向对象程序设计:这种风格专注于类层次的设计、实现和使用
- 泛型程序设计:这种风格专注于通用算法的设计、实现和使用
理想的程序设计的资源管理
- 简单(对实现者,特别是使用者而言)
- 通用(资源可以是任何须从某处进行申请并稍后释放的东西)
- 高效(服从零开销原则)
- 完善(任何资源泄漏都是不可接受的)
- 静态类型安全
学习 C++细节知识的真正目的是:在良好设计所提供的语境中,有能力组合使用语言特性和库特性来支持好的程序设计风格
领悟编程和设计技术比了解所有细节重要的多