《大规模C++程序设计》读书笔记19
来源:互联网 发布:黑色沙漠女法捏脸数据 编辑:程序博客网 时间:2024/05/21 22:43
原则59:只保留一个不透明指针(指向包含一个类的所有私有成员的结构),会使一个具体的类能够将其客户程序与其实现绝缘。
定义35:一个具体类如果满足下列条件,就是完全绝缘的:
- 只包含一个数据成员,它表面上是不透明指针,指向一个定义具体类的实现的non-const struct(定义在.c文件中);
- 不包含任何其他种类的私有的或保护的成员;
- 不继承任何其他类;
- 不声明任何虚拟的或内联的函数。
原则60:所有完全绝缘的类的物理结构在外表上都是一样的。
原则61:所有完全绝缘的实现都可以在不影响任何头文件的情况下进行修改。
原则62:没有什么办法可以从一个组件的外部通过编程来确定一个组件是否为一个包装器。
原则63:一个定义在A包装器组件中的类型,无论什么时候被传递进一个定义在B包装器组件中的类型中,B组件都不能访问基础的被包装的实现对象,只能访问包装器的公共功能。
- 《大规模C++程序设计》读书笔记19
- 《大规模C++程序设计》读书笔记1
- 《大规模C++程序设计》读书笔记2
- 《大规模C++程序设计》读书笔记3
- 《大规模C++程序设计》读书笔记4
- 《大规模C++程序设计》读书笔记5
- 《大规模C++程序设计》读书笔记6
- 《大规模C++程序设计》读书笔记7
- 《大规模C++程序设计》读书笔记8
- 《大规模C++程序设计》读书笔记9
- 《大规模C++程序设计》读书笔记10
- 《大规模C++程序设计》读书笔记11
- 《大规模C++程序设计》读书笔记12
- 《大规模C++程序设计》读书笔记13
- 《大规模C++程序设计》读书笔记14
- 《大规模C++程序设计》读书笔记15
- 《大规模C++程序设计》读书笔记16
- 《大规模C++程序设计》读书笔记17
- .NET学习笔记(七) ------字符串,枚举类型
- WAV格式及源码
- Xdoclet生成SessionBean 和 EntityBean代码
- 作为Servlet
- 2008年我要做的事情
- 《大规模C++程序设计》读书笔记19
- 2008-1-31大盘分析
- Struts2+JFreeChart
- linux简单服务器的配置
- 17种方式减少你在AI原型时周转时间的方法...
- 历史第一篇
- IE Firefox css 差别
- 我的机子有点问题.希望各路大虾进来帮帮忘忙..谢谢
- linux下生成临时文件两个方法