プロトタイプ インスタンスを使用して、作成するオブジェクトのタイプを指定し、これらのプロトタイプをコピーして新しいオブジェクトを作成します。プロトタイプ パターンを使用すると、オブジェクトは、作成方法の詳細を知らなくても、別のカスタマイズ可能なオブジェクトを作成できます。作成を開始するオブジェクトにプロトタイプ オブジェクトを渡すことにより、作成を開始するオブジェクトは、そのプロトタイプ オブジェクトに作成を要求することで自身をコピーします。それが直面する主な問題は、「複雑な構造を持つ一部のオブジェクト」の作成です。要件の変更により、これらのオブジェクトはしばしば大幅な変更に直面しますが、比較的安定した一貫したインターフェイスを備えています。
PHP では、クラスにプロトタイプ モードが実装されています。PHP には、そのようなオブジェクトのクローンを作成するマジック メソッド __clone() メソッドがあります。
UML クラス図を見てください:
性格分析:
1. 抽象プロトタイプはクローンインターフェイスを提供します
2. 特定のプロトタイプ、クローンインターフェイスの実装
特定のコード:
リーリー
クライアントテストコード:
リーリー