设计模式-原型模式

来源:互联网 发布:股票大作手回忆录知乎 编辑:程序博客网 时间:2024/06/05 19:06

原型模式是创建型模式的一种,最大的优点是不用每次创建对象,利用克隆减少系统开销。


创建抽象类

abstract class cloneMe{    public $name;    public $picture;    abstract function __clone();}

创建克隆方法

class Person extends cloneMe{    public function __construct()    {       $this->picture='cloneMan';       $this->name   ='orignal';    }        public function display()    {        echo 'this picture is'.$this->picture."<br/>";        echo $this->name."<br/>";    }    function __clone() {        ;    }}


客户端调用

$worker = new Person();$worker->display();$slacker = clone $worker;$slacker->name = 'cloned';$slacker->display();



0 0
原创粉丝点击