• 欢迎来到本博客,希望可以y一起学习与分享

PHP设计模式——原型模式

PHP benz 4年前 (2017-12-19) 113次浏览 0个评论 扫描二维码

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。

在php中,类已经实现了原型模式,php有个魔术方法__clone()方法,会克隆出一个这样的对象。

看一下UML类图:

角色分析:

1.抽象原型,提供了一个克隆的接口
2.具体的原型,实现克隆的接口

具体的代码:

客户端测试代码:

这里只是介绍一下原型模式的核心思想,其实在实际开发中直接clone即可。


文章 PHP设计模式——原型模式 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!