コンテンツへスキップ
uencoder

SOLID Principle

SOLID はオブジェクト指向設計のための 5 原則のセットである。単一責任、開放閉鎖、リスコフ置換、インターフェース分離、依存性逆転である。

目的

オブジェクト指向設計を高凝集・低結合へ導き、保守性と拡張性を高める。

メカニズム

SRP:クラス 1 つに責務 1 つ。OCP:拡張には開き、修正には閉じる。LSP:サブクラスは親の代わりに置換可能でなければならない。ISP:使わないインターフェースに依存しない。DIP:具象ではなく抽象に依存する。

ユースケース

  • オブジェクト指向の設計
  • アーキテクチャの原則
  • コード品質の向上

References