http://www.cnblogs.com/shanyou/archive/2009/09/21/1570716.html
SOLIDいくつかの重要なコーディングの原則でオブジェクト指向の設計およびプログラミング(OOD&OOP)(プログラミングPriciple)の頭文字です。
SRP | シングル責任の原則 | 単一責任の原則 |
OCP | オープンクローズ原理 | オープンクローズ原理 |
LSP | リスコフの置換原則 | リヒターの置換原則 |
浸漬 | 依存関係逆転の原則 | 依存関係逆転の原則 |
ISP | インターフェイスの棲み分け原理 | 分離インターフェースの原則 |
シングル責任原則:
1と唯一の理由は(複数あるべきではありませんがある場合、必要がクラスを変更するために変更することがCLASSの理由)。クラスは、時間の他のタイプのために責任を負う必要があるときに、他の言葉では、クラスの責任の一種類のみにするために、我々はこのクラスを分割する必要があります。
オープンクローズ原理
ソフトウェアエンティティは、スケーラブルであるべきであり、変更することはできません。つまり、拡張は、変更のためのオープンとクローズです。この原則は、最も抽象的でオブジェクト指向プログラミングの原則の多くは、最も困難な1を理解することです。
あるいはリヒター原理
クラスの子インスタンスのみが、それらの間の関係と、そのスーパークラスの任意のインスタンスを交換することができるはずであり、 依存性逆転原理 1層モジュールは、低レベルのモジュールに依存してはならないの両方に依存します抽象 2.抽象的、詳細に依存するべきではありません、詳細は抽象に依存すべき
インターフェイスの棲み分け原理は
、彼らが使用していないこれらのインターフェースに依存することをユーザーに強制することはできません。すなわち、専用の複数のインタフェースの全体的な良好合計に単一のインターフェイスを使用するよりも。
これらの原則のいくつかは、非常に基本的で重要なオブジェクト指向設計の原則です。それは理解し、これらの原則は、経験と蓄積された知識の多くを必要とマスターし、なぜならこれらの基本原則です。上の写真はよく、このいくつかの原則をコメントしています。