<?php /** **原型設計模式: *** 抽象原型模式:聲明一個克隆自己的接口 *** 具體原型模式:實現一個克隆自己的操作 **優點:可以在運行時刻 ,增加刪除一個 ** 可以改變值和對象 ,以改變新對象 ** 用類動態配置應用 ** 支持取消操作 ** 支持修改日志操作 ****/ interface Protype{ public function copy(); } class Operation implements Protype{ private $obj; public function __construct($name){ $this->obj = $name; } public function getName(){ return $this->obj; } public function setName($name){ $this->obj = $name; } public function copy(){ return clone $this; } } class Client{ public static function main(){ $newson = new Operation('nnnn'); var_dump($newson->copy()); } } Client::main();
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。