请问一上,有没有办法保持原来结构不变再插入一个类?或最少的代码改动插入一个类
请教一下,有没有办法保持原来结构不变再插入一个类?或最少的代码改动插入一个类。本帖最后由 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的扩展部分