私が委任パターンから把握しているのは、別のクラス(ClassB)が行うことを行うクラス(ClassA)です。 ClassAはClassBの機能よりも多くのことをしなければなりません。単にClassAサブクラスClassBを持つように誘惑されるかもしれません。それは間違ったことなので、この誘惑に抵抗してください。継承は本質的に遅いです。正しい設計では、ClassAにClassB型のデータメンバーを定義する必要があります。このように、あなたはサブクラス化の必要性を排除し、結合強度Javaの委任パターンについて
//ClassA
public class ClassA{
private ClassB classB;
//methods
public void doThis(){classB.doThis();}
public void doThat(){…}
}
、ここが減少しているクラスB
ClassB
public class ClassB{
public void doThis(){…}
}
です教えてください私の理解が正しいことです。
ここで本当の質問は表示されませんが、これはおおよそ正しいと思います。 –
継承よりも委任を選択する理由はたくさんありますが、そのパフォーマンスはその1つだとは言いません。 –
@JBNizet、ありがとう、クラスをより凝集的にするために継承を選択しない理由は何ですか? – dghtr