C++之优先使用抽象类
来源:互联网 发布:微信 自定义回复 php 编辑:程序博客网 时间:2024/06/05 20:56
在C++中并无Java中接口一词。但是有虚函数。因此我们可以使用只包含虚函数的类作为基类来进行项目的基础架构的设计。
比如说我想在游戏引擎中写一个贴图加载的基类,该基类应该只包括几个虚函数的声明,而且尽量不要包含任何成员数据,那么我们将来可以建立几个实体类来继承实现该基类,比如BMPLoad、PNGLoad类。这样感觉整个架构的设计比以前确实立体了很多,有了一些层次感。
在项目程序中,我们的模块不管是高层模块还是底层模块都应该依赖抽象基类。抽象基类用来定义功能,不是实现功能。抽象不应该依赖于细节。
尽量不要让一些本不该成为基类的实体类变成基类。这样整个项目显得有些臃肿,理解起来变得更加复杂。
0 0
- C++之优先使用抽象类
- C#abstract抽象类的使用
- C++STL之优先队列
- (18):接口优先于抽象类
- C++STL优先队列使用
- C++编程规范之36:优先提供抽象接口
- iOS之优先使用autorelease
- C#.Net多态 之 抽象类、虚方法 与 接口
- C#OOP之八 继承 接口和抽象类
- c++------------之---【虚函数和抽象基类的应用】
- 抽象类(C++)
- [c++]抽象类
- c+-----------------------------抽象类
- C#—抽象类使用及方法重写与重载
- C++STL之priority_queue优先队列容器
- C语言学习之深度优先搜索
- C#_抽象类和抽象方法
- c++STL中优先队列的使用
- 通信协议 - HTTP、TCP、UDP
- TypeError: object of type 'NoneType' has no len()
- tfs配置
- 接口隔离原则(ISP--Interface Segregation Principle)
- python脚本执行linux命令
- C++之优先使用抽象类
- HBase
- 【ITOO】---评教题库导入
- windows的消息机制
- linux 批量修改文件内容
- Linux shell 知识记录
- 循环
- JS缓冲运动与透明渐变
- android setTag (int key, Object tag)抛出IllegalArgumentException的问题