オープン・クローズドの原則
Open-Closed Principle
ソフトウェアの構成要素は拡張に対しては開いていて、修正に対して閉じていなければならない
コンポーネントAがコンポーネントBの変更から保護したいとき
コンポーネントBからコンポーネントAへ依存させる
例: ロジックをビューの変更から保護したい
ビューがロジックに依存する
DIP
依存性逆転の原則
を使えば、反転できる。
あるコンポーネントがあるコンポーネントに依存しすぎないことも重要
中身を知りすぎないように、インタフェースで情報を隠蔽する。
依存先の変更に強くなる。
#SOLID