摘要:原型设计模式简单的来说,就是不去创建新的对象进而保留原型的一种设计模式。案例原型类这里可能是复杂的逻辑克隆后的逻辑客户类输出结果
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型设计模式简单的来说,就是不去创建新的对象进而保留原型的一种设计模式。
案例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 "
"; $pro2 = $pro1->copy(); echo $pro2->getMul(); } }
$obj = new Client(); $obj->main();
输出结果:
100 121
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29518.html
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:简单工厂模式创建单一的对象示例描述工厂模式主要是为了创建对象实例或者类簇抽象工厂关心的是最终产出创建的对象而不关心创建的过程在出现多个类的时候每次创建需要找到对应的类往往比较麻烦这时候通常使用一个函数进行封装来创建所需要的对象这样就无需关注 简单工厂模式(创建单一的对象) 示例1 描述 工厂模式主要是为了创建对象实例或者类簇(抽象工厂), 关心的是最终产出(创建)的对象, 而不关心创建...
摘要:原型模式是一种创建型设计模式,模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些 概念 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建...
阅读 2421·2021-09-28 09:36
阅读 3554·2021-09-22 15:41
阅读 4324·2021-09-04 16:45
阅读 1757·2019-08-30 15:55
阅读 2820·2019-08-30 13:49
阅读 771·2019-08-29 16:34
阅读 2330·2019-08-29 12:57
阅读 1646·2019-08-26 18:42