<?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();
php設計模式之——原型模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.