制御の反転 (IOC、(制御の反転)) の簡単な理解
最初、コードの依存関係は次のようになります。例 3 つのオブジェクトと 3 つのクラスの間には相互依存関係があります。コードの実際の依存関係は、実際にはもっと複雑です。10 個以上のオブジェクトの交差、さらには水平方向の交差も想像できます。
これからが始まりです。問題は、PHP バージョンのアップグレード、要件の変更などの抗しがたい理由により、α オブジェクトを置き換え、β オブジェクトを削除する必要があります。コードを何回変更する必要がありますか?
いよいよです。 IOC を思いつきます。
すぐにリフレッシュできます。
IOC コンテナは、オブジェクト インスタンスとクラス名のコレクションをグローバルに維持します。クラスを作成するときは、依存オブジェクトはコンテナに登録され、クラスが呼び出されたときにインスタンス化される
これがIOCの考え方で、システムは組織の制御と制御を完全に分離することで「制御の逆転」を実現します。依存関係の注入の場合、システム内の他の場所で依存オブジェクトを制御およびインスタンス化することで分離を実現することを意味します。
関連する推奨事項:最新の 5 つの Laravel ビデオ チュートリアル
以上がIoC(制御反転)とは何ですか?それを理解するのに役立つ2つの写真!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。