設計原則オブジェクト指向クリーンアーキテクチャ
オブジェクト指向設計の5原則
S:単一責任の原則(SRP)
- クラスを変更する理由は1つだけにすべき
- 変更を要求している人(アクター)が1になるように分ける
O:オープン・クローズドの原則(OCP)
- 拡張に対しては開いていて、修正に対しては閉じている
- 新機能を追加するときに、既存コードを書き換えずに済むようにしておけ
L:リスコフの原則(LSP)
- 派生型は基本型と置き換え可能でなければならない
- インターフェースを実装した別クラスが、元の振る舞いをすると約束できるようにしろ
I:インターフェース分離の原則(ISP)
- 使わないメソッドへの依存を強制してはならない
D:依存性逆転の原則(DIP)
- 上位モジュールは下位モジュールに依存してはならない
- 両者は中小に依存すべき
