私は基本クラスを持っています:
class B { }
たくさんの依存関係があります:
public B(IFoo foo, IBar bar, IFooBar fooBar, IAlice alice, IBob bob) { }
次のような派生クラスがたくさんあります。
public class D : B { }
ただし、のコンストラクターを満たす必要があるため、B
依存関係があります。
public D(IFoo foo, IBar bar, IFooBar fooBar, IAlice alice, IBob bob)
: base(foo, bar, fooBar, alice, bob) { }
私が言ったように、私はこれらをたくさん持っています。そして、これは悪いようです。それは繰り返しです。単一のコードB
が、小さな退屈な変更を必要とする多くのクラスを介して波紋に変化します。
ヘルプ?