SOLID 原則の復習。

原則 概要
S (単一責任) クラスは1つの責任のみを持つ
O (オープン・クローズド) 拡張に開き、修正に閉じる
L (リスコフの置換) サブクラスはスーパークラスと置き換え可能であるべき
I (インターフェース分離) クライアントが使わないメソッドを持つインターフェースを強制しない
D (依存関係逆転) 具体的な実装ではなく、抽象に依存する

それぞれ英語で表記すると下記の通り:

  1. Single Responsibility Principle (SRP)
  2. Open/Closed Principle (OCP)
  3. Liskov Substitution Principle (LSP)
  4. Interface Segregation Principle (ISP)
  5. Dependency Inversion Principle (DIP)