オブジェクト指向プログラミングでは、SOLIDは、ソフトウェアの設計は、より多くの、理解しやすい柔軟かつ保守性にするためにinented 5つの設計原理のためです。
シングル責任原則:
クラスは、クラスの仕様に影響を与えることができるはず、つまり、ソフトウェアの仕様の一部への変更のみを単一責任を持つべきです
オープンクローズドの原則:
Sotwareエンティティは、拡張のために開いているが、修正のために閉鎖すべきです
リスコフSubsitution原則:
プログラム内のオブジェクトは、そのプログラムの正しさを変更することなく、そのサブタイプのインスタンスと交換可能でなければなりません。
インターフェイス分離原則:
多くのクライアント固有のインタフェースは1汎用インタフェースよりも優れています。
依存関係反転原理:
一つは、抽象化、ない結石に依存すべきです。