依存性逆転の原則 (Dependency Inversion Principle)
依存関係逆転の原則は柔軟なシステムの作り方を教えてくれます。 最も柔軟なシステムは、ソースコードの依存関係がインターフェイスだけを参照している場合です。
上位クラスの具象クラスと下位クラスの具象クラスがあります。
上位クラスの具象クラスから下位クラスの具象クラスのインスタンスを直接生成すると、下位クラスの変更の影響を上位クラスが強く受けてしまいます。
そこで、以下の手順で実施できるようにします。
(1) 間に抽象クラスを挟む
(2) DIを用いる