首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问一上,有没有办法保持原来结构不变再插入一个类?或最少的代码改动插入一个类

2012-12-29 
请教一下,有没有办法保持原来结构不变再插入一个类?或最少的代码改动插入一个类。本帖最后由 VC1722 于 201

请教一下,有没有办法保持原来结构不变再插入一个类?或最少的代码改动插入一个类。
本帖最后由 VC1722 于 2012-12-05 19:44:56 编辑


class A
{
...
};

class B:public A
{
...
};

class C:public B
{
...
};

class D:public C
{
//数据加密层...
}

D OBJ;  //继承关系 A -> B -> C -> D
D OBJ_Ex; //问题在这里,要在这个对象中再添加一些扩展功能。要变成A -> B -> C -> EX -> D


======================================================================

现在OBJ和OBJ_Ex都要同时运行,
我想在 OBJ_EX 中再增加一个类EX。
要插入到类C与类D中间。OBJ_EX 继承关系变成: A -> B -> C -> EX -> D,

当然也可以一开始就把类改成,A -> B -> C -> EX -> D,再定义OBJ, OBJ_EX。

但问题是:原先的D OBJ; 运行很稳定,程序很大好几万代码,
而且类与类之间有上下关系,改一处要再改很多逻辑,不想去动它的结构。
有没有办法,保持D OBJ中原有的A -> B -> C -> D继承关系不变,
再添加进我的EX类。主要想尽大限度减少改动原来的代码和结构。

[解决办法]
让D多重继承不就行了?EX里保存相对于C的扩展部分

热点排行