ホームページ  >  記事  >  バックエンド開発  >  PHP デザイン パターン - プロトタイプ パターン_PHP チュートリアル

PHP デザイン パターン - プロトタイプ パターン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:24661ブラウズ

PHP デザインパターン - プロトタイプパターン

プロトタイプ インスタンスを使用して、作成するオブジェクトのタイプを指定し、これらのプロトタイプをコピーして新しいオブジェクトを作成します。プロトタイプ パターンを使用すると、オブジェクトは、作成方法の詳細を知らなくても、別のカスタマイズ可能なオブジェクトを作成できます。作成を開始するオブジェクトにプロトタイプ オブジェクトを渡すことにより、作成を開始するオブジェクトは、そのプロトタイプ オブジェクトに作成を要求することで自身をコピーします。それが直面する主な問題は、「複雑な構造を持つ一部のオブジェクト」の作成です。要件の変更により、これらのオブジェクトはしばしば大幅な変更に直面しますが、比較的安定した一貫したインターフェイスを備えています。

PHP では、クラスにプロトタイプ モードが実装されています。PHP には、そのようなオブジェクトのクローンを作成するマジック メソッド __clone() メソッドがあります。

UML クラス図を見てください:

性格分析:

1. 抽象プロトタイプはクローンインターフェイスを提供します

2. 特定のプロトタイプ、クローンインターフェイスの実装

特定のコード:

リーリー

クライアントテストコード:

リーリー
ここでは、プロトタイプ モードの核となるアイデアを紹介するだけです。実際の開発では、それを直接複製するだけです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/991918.html技術記事 PHP デザイン パターン - プロトタイプ パターンは、プロトタイプ インスタンスを使用して作成するオブジェクトの種類を指定し、これらのプロトタイプをコピーすることで新しいオブジェクトを作成します。プロトタイプ モードでは、1 つのオブジェクトから別のオブジェクトを作成できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。