php設計模式之——原型模式

<?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();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章