浅析php原型模式

前端之家收集整理的这篇文章主要介绍了浅析php原型模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原型模式:

用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 应用场景: 类的资源非常多、性能和安全要求,一般和工厂方法结合使用。

代码如下:
school = $school; $this->major = $major; $this->name = $name; } public function printInfo() { printf("%s,%s,%sn",$this->school,$this->major,$this->name); } public function copy() { return clone $this; } } $stu1 = new Student('清华大学','计算机','张三'); $stu1->printInfo(); $stu2 = $stu1->copy(); $stu2->name = '李四'; $stu2->printInfo(); ?>

这里可以看到,如果类的成员变量非常多,如果由外部创建多个新对象再一个个赋值,则效率不高代码冗余也容易出错,通过原型拷贝复制自身再进行微小修改就是另一个新对象了。

设计模式的第一部分,创建型模式就总结完了。下面还有两部分结构型设计模式和行为型设计模式稍后继续。

原文链接:https://www.f2er.com/php/23278.html

猜你在找的PHP相关文章