Skip to content

Clean Architecture 設計の原則

SOLID原則

  • 変更に強いこと

  • 理解しやすいこと

  • コンポーネントの基盤として、多くのソフトウェアシステムで利用できること

単一責任の原則(SRP : Single Responsibility Principle)

 個々のモジュールを変更する理由がたった一つだけになるように、ソフトウェアシステムの構造がそれを使う組織の社会的構造に大きな影響を受けるようにする。

オープン・クローズドの原則(COP : Open-Closed Principle)

 ソフトウェアを変更しやすくするために、既存のコードの変更よりも新しいコードの追加によって、システムの振る舞いを変更できるように設計すべき。

リコリフの原則(LSP : Liskov Substitution Principle)

 交換可能なパーツを使用し、ソフトウェアシステムを構築するなら、個々のパーツが交換可能になるような契約に従わなければならない。

インターフェイス分離の原則(ISP : Interface Segregation Principle)

 ソフトウェアを設計する際には、使っていないものへの依存を回避すべきだという原則。

依存関係逆転の原則(DIP : Dependency Inversion Principle)

 上位レベルの方針の実装コードは、下位レベルの詳細の実装コードに依存すべきではなく、逆に詳細側が方針に依存すべきであるという原則。