IoC 制御反転の設計原則について説明しました。ここでは、この概念についての理解を深めるために、PHP を使用して IoC 設計原則を実装します。
まず、Fruit の POJO と Fruit インターフェイスを作成します。 Fruit インターフェイスを継承すると、Apple と Banana という 2 つのクラスが生成され、どちらもインターフェイスの showColor() メソッドを実装します。
Fruit.php
リーリー
ClassFactory.php
クラス ファクトリは、指定された構成ファイルを解析し、構成ファイルに基づいてクラスを生成し、指定された属性値を設定できるいくつかの単純な関数を実装します。
リーリー
config.json
リーリー
test.php
クラスファクトリに上記の設定ファイルを指定します。構成ファイル内の異なる ID に対して異なるクラス インスタンスが返されることがわかります。各インスタンスのメソッドが呼び出され、それぞれRedとYellowが出力されます。プログラムのソース コードを変更せずに、構成ファイルの内容を変更するだけで、異なるクラス インスタンスを返すことができることがわかります。これにより、単純な IOC または DI が可能になります。
リーリー
PHP は動的言語であり、いくつかの言語機能を利用しており、リフレクションなどの概念を使用せずに実装するのが非常に簡単です。
プログラム実行結果
れーれー
http://www.bkjia.com/PHPjc/752399.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752399.html技術記事 IoC 制御反転の設計原則について説明しました。ここでは、この概念についての理解を深めるために、PHP を使用して IoC 設計原則を実装します。 まず、Fruit の POJO と Fruit インターフェイスを作成します。フォロー中...