PHP设计模式之原型模式示例详解
前言原型模式其实更形象的来说应该叫克隆模式。它主要的行为是对对象进行克隆,但是又把被克隆的对象称之为最初的原型,于是,这个模式就这样被命名了。Gof类图及解释GoF定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象GoF类图代码实现首先我们通过模拟的方式定义了一个原型,这里主要是模拟了__clone()这个方法。当外部使用clone关键字进行对象克隆时,直接就会进入这个魔术方法中。在这个魔术方法里面我们可以对属性进行处理,特别是针对引用属性进行一些独特的处理。模拟的具体实现的原型,其实就是主要去具体的实现__clone()方法。后面我们看具体的例子时再说明。客户端使用clone来复制P1 可以看到p2也具有相同的$v属性。
用户评论