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

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

WBOY
WBOYオリジナル
2016-06-23 13:35:591059ブラウズ

免責事項: この一連のブログの参考資料は、Cheng Jie 著の「Dahua Design Pattern」です。

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


' スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー スルー スルー スルー スルー スルー アンダー アンダープレイ

まで


コード:

re re re
/**抽象原型类 * Class Prototype */abstract class Prototype{   abstract function cloned();}/**具体原型类 * Class Plane */class Plane extends Prototype{    public $color;    function Fly()    {        echo "飞机飞啊飞!<br/>";    }    function cloned()    {        return clone $this;    }}

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




代代代代代代代代代代代代代代



PHP オブジェクト指向デザインパターン

🎜🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。