私は次のようなシナリオを持っています:
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 はレガシ コードであり、これらのクラスを変更/修正しようとはしていません。
何かご意見は?