ホームページ >バックエンド開発 >PHPチュートリアル >PHPデザインパターン学習シリーズ(7) ~プロトタイプオブジェクト~
声明: この一連のブログの参考資料は、Cheng Jie 著の「Dahua Design Pattern」です。
プロトタイプ インスタンスを使用して、作成するオブジェクトのタイプを指定し、これらのプロトタイプを コピー して、 新しい オブジェクトを作成します。 プロトタイプ モードでは、作成方法の詳細を知らなくても、オブジェクトが別のカスタマイズ可能なオブジェクトを作成できます。 作成するオブジェクトにプロトタイプ オブジェクトを渡すことによって、このオブジェクトが作成されます。プロトタイプオブジェクトから自分自身のコピーをリクエストすることによって作成されます。直面する主な問題は、「複雑な構造を持つ一部のオブジェクト」の作成です。要件の変更により、これらのオブジェクトはしばしば大幅な変更に直面しますが、比較的安定した一貫したインターフェイスを持っています。 PHP では、クラスはプロトタイプ モード P を実装しました。 HP には、そのようなオブジェクトのクローンを作成するマジック メソッド __clone () メソッドがあります。 M u UML クラス図を見てください:
1. 抽象プロトタイプ、クローンインターフェイスを提供します
2. 特定のプロトタイプ、クローンインターフェイスを実現します
具体的なコード:
[php] ビュー 無地
コピー印刷?
/**抽象プロトタイプクラス * クラスプロトタイプ
*/