php高级程序设计_模式,框架与测试用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象php高级程序设计模式,框架与测试pdf
2022-08-28
使用原型实例来指定要创建的对象的种类,并通过复制这些原型来创建新对象。模式允许一个对象创建另一个可定制的对象,而无需知道如何创建它的任何细节php高级程序设计_模式,框架与测试,方法是将原型对象传递给对象以启动创建网站优化,并且启动创建的对象通过请求原型对象复制自身来完成。实现创建。它面临的主要问题是:创建“一些结构复杂的对象”;这些对象往往会因为需求的变化而面临剧烈的变化,但它们具有相对稳定和一致的接口。
在php中网站建设,类实现了原型模式,php有一个神奇的()方法会像这样克隆一个对象。
看一下UML类图:
人物分析:
1.抽象原型php高级程序设计_模式,框架与测试,提供克隆接口
2.实现克隆接口的具体原型
具体代码:
/**抽象原型类 * Class Prototype */ abstract class Prototype { abstract function cloned(); } /**具体原型类 * Class Plane */ class Plane extends Prototype { public $color; function Fly() { echo 飞机飞啊飞! ; } function cloned() { return clone $this; } }
客户端测试代码:
header(Content-Type:text/html;charset=utf-8); //------------------------原型模式测试代码------------------ require_once ./Prototype/Prototype.php; $plane1=new Plane(); $plane1->color=Blue; $plane2=$plane1->cloned(); $plane1->Fly(); $plane2->Fly(); echo plane1的颜色为:{$plane1->color} ; echo plane2的颜色为:{$plane2->color} ;
这里只是简单介绍一下原型模式的核心思想,其实可以直接在实际开发中使用。