Open2

clean architecture メモ

okamuneokamune

依存関係逆転の原則

  • ソースコードの依存関係において、抽象だけを参照しているものが柔軟なシステムと言える
    • ここでは抽象と具象は対となっている
  • 具象なコードに依存しないコードを絶対とするのは難しいので、「変化しやすい」具象に依存しないようにしていきたい
    • 変化しやすいクラスを参照・継承、具象関数のオーバーライド、変化しやすい具象を名指しして参照するなど
  • Javaとかのオブジェクト指向言語では「Abstract Factory」パターンを使ってこの依存性を管理する
okamuneokamune

コンポーネントの原則

コンポーネント=デプロイの単位
コンポーネントの凝集性
再利用・リリース透過の原則
閉鎖性共通の原則