《大规模C++程序设计》读书笔记20
2008-02-02 12:17
295 查看
Technorati 标签: C++,大规模C++程序设计,读书笔记 提供给最终用户的编程接口,应该符合以下需求: 接口必须提供必要的功能来操纵基础系统。 接口一定不能暴露私有实现细节。 基础组织的变化必须与客户程序绝缘。 与该接口相关的开销一定不能过大。
定义36:handle是一个类,维持一个指向一个对象的指针,该对象可以通过handle类的公共接口编程访问。
原则64:在一个过程接口中,使客户程序只显式的析构那些他们显式创建的对象,可以减少所有权关系上的混乱,并且可以提高性能。
原则65:尽管计算机体系结构和编译器各不相同,但是下列的规则可以帮助系统结构设计师决定:在设计的早期,是否绝缘以及如何绝缘。
定义36:handle是一个类,维持一个指向一个对象的指针,该对象可以通过handle类的公共接口编程访问。
原则64:在一个过程接口中,使客户程序只显式的析构那些他们显式创建的对象,可以减少所有权关系上的混乱,并且可以提高性能。
原则65:尽管计算机体系结构和编译器各不相同,但是下列的规则可以帮助系统结构设计师决定:在设计的早期,是否绝缘以及如何绝缘。
---------------------------------------------------------------------- 访问 单独访问的相对开销 ---------------------------------------------------------------------- 借助内联函数通过值 1 借助内联函数通过指针 2 借助非内联、非虚拟函数 10 借助虚拟函数机制 20 创建 单独分配的相对开销 ---------------------------------------------------------------------- 自动化 1.5 动态 100+ ----------------------------------------------------------------------
相关文章推荐
- 20读书笔记之内容提供器
- 《大规模C++程序设计》读书笔记8
- <<Effective c++>>读书笔记---条款20:宁以pass-by-reference-to-const替换pass-by-value
- 《大规模C++程序设计》读书笔记24
- 《大规模C++程序设计》读书笔记28
- 《设计模式之禅》读书笔记--(20)访问者模式
- 启示—地点IT高管20在职场心脏经(读书笔记6)
- 《大规模C++程序设计》读书笔记13
- 《大规模C++程序设计》读书笔记21
- 《大规模C++程序设计》读书笔记32
- 读书笔记《Effective c++》 条款20 宁以pass-by-reference-toconst替换pass-by-value
- [读书笔记]TCP/IP详解V1读书笔记- 19 & 20
- 《大规模C++程序设计》读书笔记2
- 《大规模C++程序设计》读书笔记9
- 《大规模C++程序设计》读书笔记11
- 读书笔记20:中介者模式
- 《learning hard C#学习笔记》读书笔记(20)异步编程
- 读书笔记--SQL必知必会20--管理事务处理
- [人月神话]读书笔记10--20年后的人月神话(The Mythical Man-Month after 20 Years)
- 编写高质量代码改善C#程序的157个建议读书笔记【11-20】