SOLID Principle
SOLID はオブジェクト指向設計のための 5 原則のセットである。単一責任、開放閉鎖、リスコフ置換、インターフェース分離、依存性逆転である。
目的
オブジェクト指向設計を高凝集・低結合へ導き、保守性と拡張性を高める。
メカニズム
SRP:クラス 1 つに責務 1 つ。OCP:拡張には開き、修正には閉じる。LSP:サブクラスは親の代わりに置換可能でなければならない。ISP:使わないインターフェースに依存しない。DIP:具象ではなく抽象に依存する。
ユースケース
- オブジェクト指向の設計
- アーキテクチャの原則
- コード品質の向上