我有一个场景如下:
public class A : class B
{
public SomeMethodA()
{
//.... do some logics here
SomeMethodB();
}
private SomeMethodB()
{
//.... do some logics here
}
}
class B : class C
class X : class Y
{
public SomeMethodA()
{
//.... do some logics here
SomeMethodB();
}
private SomeMethodB()
{
//.... do some logics here
}
}
class Y : class Z
A 类具有与 X 类完全相同的方法。现在的问题是:我如何在集中式中组合这种方法,以便我的代码在不修改/触及 Y、Z 类和 B、C 类的情况下具有 DRY(不要重复自己)?B、C、Y 和 Z 类是我们的遗留代码,我们不会尝试更改/修改这些类。
有什么想法吗?