我继承了一个设计成非常模块化的C ++系统。因此,一类是从另一类派生的,另一类是派生的,等等。
例如,类C从类B继承,类B从类A继承
C <-B <-A
我被要求不要更改原始班级。我现在想创建一个新类(例如:A2),该类从A派生并改进A。为了使该系统从我的A2中受益,我是否必须从B派生以使用A2来创建新的B2?然后从C派生出一个使用B2的新C2?
是否有可能派生新的类,以使所有其他后代类立即受益?在我看来,创建A2将产生必须创建新类的多米诺骨牌效应。当OO应该避免这种事情时,需要做很多工作。
我怀疑我缺少一些概念