Open2
clean architecture メモ

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

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