一緒にデザインパターンを学ぶ(2)、デザインパターンを学ぶ_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:12:55
オリジナル
877 人が閲覧しました

一緒にデザイン パターンを学ぶ (2)、デザイン パターンを学ぶ

ファクトリ パターンは、ポリモーフィック デザインにおいて非常に重要です。適切に適用すると、アプリケーションの移植性が高まり、クラス間の依存関係が容易になります。シングルトン パターンがクラスの責任であると考えられる場合、ファクトリ パターンはクラスのポリモーフィズムとなります。

それで、ファクトリークラスとは何ですか?

概念: ファクトリ クラスは、他のオブジェクトを作成するために特に使用されるメソッドを含むクラスを指します。

アプリケーション シナリオ: ファクトリ パターンは通常、同様のインターフェイスに準拠するさまざまなクラスを返すために使用されます。言い換えれば、ファクトリ クラスを使用すると、構成またはアプリケーション ロジックに基づいてどのクラスをインスタンス化するかを決定できます。

以下は簡単なファクトリークラスのコードです:

リーリー

ファクトリークラスを使用します:

リーリー

ここでのすべてのデータベースは、指定されたインターフェイスを継承します。これの目的は、すべてのデータベース オブジェクトが一貫した外部パフォーマンスを持つようにすることです。外部クラスは、インターフェイスで宣言されたメソッドを安全に使用できます。これは、ソフトウェア エンジニアリングにおいてユーザーに対して透過的であるとよく言われることです。ある日、コンピュータ室の変更により、別のデータベースに切り替えたい場合でも、インターフェイスに従って関連するデータベース クラスを実装するだけでよく、ビジネス コードを変更する必要はありません。これは、ファクトリ クラスの柔軟性と多態性を反映しています。

別の観点から見ると、すべての変更は入り口に集中しました。これらの変更に対して、内部で if-else 処理を繰り返し実行する必要はありません。

はい、理論的な内容は限られていますが、プロジェクトに適用してその利点を理解するには、さらに多くの経験が必要です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/918064.html技術記事デザイン パターンを一緒に学びましょう (2)。ファクトリ パターンを正しく適用すると、アプリケーションの移植性が高まり、クラス間の依存関係が向上します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート