PHP设计模式(六)原型模式(Prototype For PHP)
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型设计模式简单的来说,就是不去创建新的对象进而保留原型的一种设计模式。
案例
原型类:
interface Prototype {
public function copy();
}class PrototypeDemo implements Prototype
{
private $_name;
public function __construct($name)
{
// 这里可能是复杂的逻辑
$this->_name = $name;
}
public function getMul()
{
return $this->_name * $this->_name;
}
public function copy()
{
// 克隆后的逻辑
$this->_name ++;
return clone $this;
}
}客户类:
class Client
{
public function main()
{
$pro1 = new PrototypeDemo('10');
echo $pro1->getMul();
echo "<br>";
$pro2 = $pro1->copy();
echo $pro2->getMul();
}
}$obj = new Client(); $obj->main();
输出结果:
100 121
相关推荐
zhongshish 2020-10-21
jinfeng0 2020-08-03
uileader 2020-07-18
jameszgw 2020-06-21
yanglin 2020-05-02
钟鼎 2020-05-01
嵌入式移动开发 2020-04-10
THEEYE 2020-03-26
嵌入式移动开发 2020-01-23
gougouzhang 2020-01-12
TingBen 2019-12-29
chvnetcom 2020-01-06
Mrwind 2019-11-03
chvnetcom 2019-10-29
baohuanlove 2019-08-16
nongshuqiner 2015-07-27
anqier 2019-07-01
titans 2017-06-03
THEEYE 2016-12-22