ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易IoC制御反転実装_PHPチュートリアル

PHP簡易IoC制御反転実装_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:33:531228ブラウズ

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.comtru​​ehttp://www.bkjia.com/PHPjc/752399.html技術記事 IoC 制御反転の設計原則について説明しました。ここでは、この概念についての理解を深めるために、PHP を使用して IoC 設計原則を実装します。 まず、Fruit の POJO と Fruit インターフェイスを作成します。フォロー中...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。