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