C++之优先使用抽象类

来源:互联网 发布:微信 自定义回复 php 编辑:程序博客网 时间:2024/06/05 20:56

在C++中并无Java中接口一词。但是有虚函数。因此我们可以使用只包含虚函数的类作为基类来进行项目的基础架构的设计。

比如说我想在游戏引擎中写一个贴图加载的基类,该基类应该只包括几个虚函数的声明,而且尽量不要包含任何成员数据,那么我们将来可以建立几个实体类来继承实现该基类,比如BMPLoad、PNGLoad类。这样感觉整个架构的设计比以前确实立体了很多,有了一些层次感。

在项目程序中,我们的模块不管是高层模块还是底层模块都应该依赖抽象基类。抽象基类用来定义功能,不是实现功能。抽象不应该依赖于细节。

尽量不要让一些本不该成为基类的实体类变成基类。这样整个项目显得有些臃肿,理解起来变得更加复杂。

0 0
原创粉丝点击