この記事は、PHP デザイン パターンのプロトタイプ モードを紹介します。これは、必要な友人と共有します。
理解するのは難しくありません。
要約すると、クローン作成によってオブジェクトを作成し、オブジェクト作成の複雑さを軽減します。
主に、オブジェクトを繰り返し作成することによって生じる多くのコードの冗長性を防ぐために使用できます。 レコードコードは次のとおりです:<?php /** 抽象原型类 * abstract Class Prototype */ abstract Class Prototype { abstract function Cloned(); } /** 英雄类 继承抽象类 * Class Hero */ class Hero extends Prototype { public $weapon; // 武器变量 function Create() { echo "英雄已经创建完成,手里拿着"; } // 克隆方法 function Cloned() { return clone $this;// PHP clone方法 } }
<br/>
weapon = "琉璃琴"; // 添加武器 // 第二次通过克隆一号英雄 得到二号英雄 $hero2 = $hero1->Cloned(); $hero1->Create(); echo "=>{$hero1->weapon}<br/>"; // 克隆 会将类里面的函数和变量复制一份 $hero2->Create(); echo "=>{$hero2->weapon}<br/>";
出力結果は次のとおりです:
主人公が作成され、手に持っています=>Liuliqin
主人公が作成されました、そして彼はそれを持っています=> ; Liuliqin
関連する推奨事項:
PHP デザイン パターン Abstract Factory
以上がPHP デザインパターン プロトタイプパターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。