介绍
这篇文章主要介绍原型原型模式的作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>原型模式(原型)强>
原型原型模式是一种创建型设计模式,原型模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
<强>解决什么问题强>
它主要面对的问题是:“某些结构复杂的对象”的创建工作,由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。
使用php提供的克隆()方法来实现对象的克隆,所以原型模式实现一下子变得很简单。并可以使用php的__clone()函数完成深度克隆。
<强>代码实例强>
& lt; php ?//定义原型类接口 界面原型{ 公共函数副本(); }//一个具体的业务类并实现了原型接口//以一个文本的读写操作类为例 类文本实现原型{ 私人_fileUrl美元; 公共函数__construct (fileUrl美元){ $ this→_fileUrl=$ fileUrl; } 公共函数编写(内容){ 写入($ this→_fileUrl, $内容); } 公共函数read () { 函数返回$ this→_fileUrl); } 公共函数副本(){ 返回克隆这一美元; }/*可以使用php的__clone()函数完成深度克隆*/公共函数__clone () { 回声& # 39;克隆……& # 39;; } } $ texter1=新的文本(& # 39;1. txt # 39;); 美元texter1→写(& # 39;测试……& # 39;);//获得一个原型 texter2=美元texter1→副本(); echo $ texter2→读();
以上是原型原型模式的作用是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!