6大規模なオブジェクト指向設計の原則

まず、依存性逆転原理(DIP)
層モジュール(安定剤)は、基礎となるモジュール(変化)に依存するべきではなく、両方が抽象化(安定した)に依存しなければならない
抽象(安定剤)実装の詳細に(変化)に依存しない必要があり、実装の詳細をすべき抽象(定常)に依存
条件:安定したクラスA、クラス不安定B、C、抽象またはインターフェイスD(安定)

AはB / Cに依存してみましょう、それは安定した不安定に依存しているため、依存関係反転によって引き起こされます

A、B、Cは、インターフェースDに依存せべき権利 安定性は、安定した安定、不安定な依存性に依存しています。

依存関係逆転の原則は、実際にプログラミングインターフェースを向いています

 

第二に、開閉原則(OCP)
モジュールタイプが拡張可能であるべきであるが、変更することができない
デザインパターン23が内部にならないように、単純なファクトリパターンは、開閉の原理に違反します。ファクトリメソッドとAbstract Factoryパターンは、開閉の原則に従っています。

開閉機能拡張主義が開いて、内部のコードの変更を閉じました

 

第三に、単一の原則(SRP)
クラスの理由は、唯一の原因、それは変更する必要があります
変化の方向をクラスの責任を暗示
(単一の原理に別々のオブジェクトを作成して使用するには、だけでなく、ラインの)クラスは一つのこと、義務のための唯一の責任があります

 

 

第四に、式中の置換原則(リスコフ)(LSP)
サブクラスが自分の基底クラス(IS-A)を交換することができなければならない
元の関数の親クラスを変更、またはそれらの組み合わせではなく継承されているしないでください
サブクラスは親クラスを拡張することができますこの関数は、しかし、親クラスの本来の機能を変更しません

 

V.インタフェース偏析原理(ISP)
可能な限り微細なグレイン設計インターフェース機能は、最小の機能ユニットが
、それらの方法なしでクライアントに強制されるべきではない依存している
インターフェースが小さく、完全でなければならない
インタフェースの設計最小機能単位、できるだけきめ細かい特徴

 

第六に、ディミトリ原理(LOD)
も見知らぬ人に話をしない、オブジェクトは、できるだけ他のオブジェクトを認識する必要があることを、少なくとも知識の原則として知られている
カップリング(新しいカテゴリーを導入していない内部メソッド、ローカル変数など)を減らします
---------------------

おすすめ

転載: www.cnblogs.com/lpbk/p/11223274.html