依存するから? また違った面からDIを考察してみます。SLとの比較です。 SLをアンチパターンとするときに良く言われるのが、「コンテナに依存するから」と説明されますがこれを考えてみます。 依存した事自体が問題なのでしょうか?(0 dependencyでなくなった) それとも依存しているコンテナの性質に依存している問題なのでしょうか? new, SL and DI class Conventional { public function __construct() { $this->foo = new Foo; } } オブジェクトを取得する3つのコードです。 Conventionalクラスではnewで生成して取得しています。依存はハードコードされていて$fooはFooのインスタンスです。 Diではインターフェイスを通じて依存を受け取っています。DIP原則に従って抽象に依存し