ファクトリ パターンは、最も一般的に使用されるインスタンス化オブジェクト パターンで、ファクトリ メソッドを使用して新しい操作を置き換えるパターンです。有名な Jive フォーラムではファクトリ パターンが広く使用されており、ファクトリ パターンは Java プログラム システムのいたるところで見られます。今回はPHPのファクトリーパターンを紹介します。
推奨チュートリアル: PHP ビデオ チュートリアル
1.ファクトリーモデル?
#クラスは独自の静的メソッドを使用してクラスをインスタンス化し、インスタンス オブジェクトを返します。
#2.ファクトリーモデルの特徴は何ですか?
クラスの命名特性: nameFactory 例: class mysqlFactory{} [これは標準化のためであり、もちろん他の任意の名前も使用できますused] 静的メソッド名: static public function Factory($class_name){} [静的メソッドはクラスと外部世界との間のインターフェイスであり、オブジェクトを返します]
3. 利点は?
使用するクラスが内部で変更される場合、どこでも変更する必要はなく、クラス ファクトリ クラス内でのみ変更する必要があります。
例: データベースに接続するには、mysql、mysqli、pdo を使用し、さまざまなパラメーター構成に従ってさまざまなデータベース操作クラスを使用できます
4. アプリケーションシナリオ 支払いインターフェイスを作成する場合、将来的には、Alipay、Tenpay、オンライン バンキングなどのさまざまな支払いゲートウェイに対応する可能性があります。
将来の拡張を容易にするために、ファクトリー モードで設計されています。ゲートウェイ インターフェイスの作成を専門とするファクトリを指定し、それを抽象化してインターフェイス形式にし、すべてのサブクラスがそのインターフェイスを実装する必要があります。将来支払い方法を追加する場合は、どの支払い方法を使用するかパラメータを変更するだけです。
ユーザーを登録する際、ユーザーはいくつかの役割に分かれています。登録ユーザー、匿名ユーザー、管理者ユーザーなど。ファクトリの考え方で完全に実装でき、コードのメンテナンスも容易で、ロールごとに操作クラスを生成できるなど。
システムは、複数の異なるタイプのデータベース、mysql、oracle、sqlserver
5 に接続します。コード例;リーリー
以上がPHPファクトリーパターンとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。