PHP のファクトリー パターンを理解する Factory Pattern_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:33:52
オリジナル
844 人が閲覧しました

ファクトリ クラスは、他のオブジェクトを作成するために特別に使用されるクラスであり、ポリモーフィック プログラミングの実践において非常に重要です。これにより、クラスの動的な置換や構成の変更が可能になり、アプリケーションがより柔軟になります。ファクトリ パターンを習得することは Web 開発にとって不可欠です。

ファクトリ パターンは、通常、インターフェイスに似たさまざまなクラスを返すために使用されます。ファクトリの一般的な用途は、多態性プロバイダーを作成することです。

通常、ファクトリ パターンにはキー構造があり、これは一般にファクトリという名前の静的メソッドです。この静的メソッドは任意の数のパラメータを受け入れることができ、オブジェクトを返す必要があります。

プログラムリスト: 工場基礎クラス

リーリー

プログラムリスト: ファクトリクラスを使用してオブジェクトを生成する

リーリー

プログラムリスト: 完全な工場クラス

次のプログラムは、すべての操作を保存できる空のオブジェクトを生成する一般的なファクトリ クラスを定義します。インスタンスを取得すると、これらの操作はすべてそのインスタンス内にあります。

リーリー

プログラムの実行結果:

リーリー

ファクトリ パターンは主に、オブジェクトを作成するための遷移インターフェイスを提供し、オブジェクトを作成する特定のプロセスを保護および分離して、柔軟性を向上させるという目的を達成します。

ファクトリー パターンは 3 つのカテゴリに分類できます:

    シンプルな工場
  • ファクトリーメソッド
  • 抽象的な工場パターン
これら 3 つのモードは上から下に徐々に抽象化され、より一般的になります。

単純なファクトリ パターンは、静的ファクトリ メソッド パターンとも呼ばれます。名前の変更から、このモードは非常に単純であることがわかります。その目的は単純で、オブジェクトを作成するためのインターフェイスを定義することです。ファクトリ メソッド パターンは、単純なファクトリ パターン内のファクトリ メソッドの静的属性を削除し、サブクラスに継承できるようにします。このようにして、単純なファクトリ パターンでファクトリ メソッドに集中した圧力を、ファクトリ メソッド パターンの異なるファクトリ サブクラスで共有できます。

ファクトリ メソッド パターンはオブジェクトの作成を完全にパッケージ化しているように見えるため、クライアント プログラムは抽象的な製品ロールによって提供されるインターフェイスのみを処理します。では、コード全体にファクトリーを配置する必要があるのでしょうか?する必要がない。おそらく、次のような状況では、ファクトリ メソッド パターンの使用を検討できます:

    クライアントプログラムが使用するオブジェクトの作成過程を知る必要がない場合。
  • クライアント プログラムで使用されるオブジェクトは変更される可能性があります。または、どの特定のオブジェクトを使用すればよいかわからない場合もあります。

http://www.bkjia.com/PHPjc/752390.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752390.html技術記事ファクトリ クラスは、他のオブジェクトを作成するために特に使用されるクラスであり、ポリモーフィック プログラミングの実践において非常に重要です。これにより、クラスの動的な置換や構成の変更が可能になり、アプリケーションをさらに...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!