1.定義
最小限の知識の原則。各モジュールは、モジュールに密接に関連しているこれらのモジュールの限られた知識のみを知っている必要があります。言い換えれば、各モジュールはその友人とのみ「会話」し、見知らぬ人とは「会話」しません。
直接の依存関係を持たないクラス間に依存関係があってはなりません。依存関係のあるクラス間で必要なインターフェースのみに依存するようにしてください。
2.分析
凝集度が高いということは、類似の関数を同じクラスに配置し、非類似の関数を同じクラスに配置しないことを意味します。多くの場合、同様の関数は同時に変更されて同じクラスに入れられ、変更がより集中し、コードの保守が容易になります。単一責任の原則は、高いコード凝集度を達成するための非常に効果的な設計原則です。
低結合とは、コード内で、クラス間の依存関係が単純かつ明確であることを意味します。2つのクラスに依存関係がある場合でも、1つのクラスでコードを変更しても、依存クラスでコードが変更されることはありません。依存性注入、インターフェース分離、実装プログラミングではなくインターフェースベースのプログラミング、およびディミットの法則はすべて、コードの低結合を実現するためのものです。
3.ケース