欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 设计模式之原型模式

程序员文章站 2022-04-19 08:17:29
...
PHP 设计模式之原型模式

“原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。”

我们来看看基本的原型模式代码。

_id = $id;
    }
       
    public function getID() {
        return $this->_id;
    }
       
    public function __clone() { // magic function
        $this->_id +=1;
    }
       
    public function getClone() {
        return clone $this;
    }
       
}
       
class ConcretePrototype extends Prototype {
           
}
       
$objPrototype = new ConcretePrototype(0);
       
$objPrototype1 = clone $objPrototype;
echo $objPrototype1->getID() . "
"; $objPrototype2 = $objPrototype; echo $objPrototype2->getID() . "
"; $objPrototype3 = $objPrototype->getClone(); echo $objPrototype3->getID() . "
"; ?>
相关标签: php 设计模式