密結合とは、クラスのグループが互いに大きく依存している場合です。
class C {
A a;
C(B b) {
a = b;
}
}
Interface A {
}
class B implements A {
}
私のコードでは、親インターフェイス A ではなく、クラス B の参照を通じてクラスのオブジェクトを受け入れています。
私のコードは疎結合ですか、それとも密結合ですか?
疎結合は、単一の責任と関心の分離を促進する設計によって実現されます。
親クラスまたはインターフェースの参照を使用すると、コードがより柔軟になり、子クラスのオブジェクトを採用できるようになりますが、単一の責任をどのように促進しますか。
親クラス参照変数を使用するのではなく、他の方法で疎結合を実現できますか?いずれにせよ、特に私のコードではありませんか?