码迷,mamicode.com
首页 > 其他好文 > 详细

原型模式

时间:2017-10-29 18:39:39      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:创建   clone   str   拷贝   复制   cti   get   来讲   sharp   

原型模式

复制和克隆原始对象.适用于大对象的创建,因为创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可.

class Product
{
    private $title;

    public function setTitle($title)
    {
        $this->title = $title;
    }

    public function getTitle()
    {
        return $this->title;
    }

    public function __clone()
    {
        $this->title .= ‘->副本‘;
        return $this;
    }
}

$p = new Product();
$p->setTitle(‘s100‘);
$cloneP = clone $p;
echo $p->getTitle();
echo $cloneP->getTitle();

原型模式相对来讲比较简单,只是类或继承类,实现了clone方法.

  

 

原型模式

标签:创建   clone   str   拷贝   复制   cti   get   来讲   sharp   

原文地址:http://www.cnblogs.com/itfenqing/p/7750588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!