源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析php原型模式

  • 时间:2020-07-20 13:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析php原型模式
原型模式: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 应用场景: 类的资源非常多、性能和安全要求,一般和工厂方法结合使用。
[u]复制代码[/u] 代码如下:
<?php /**  * 原型模式  */ //声明一个克隆自身的接口 interface Prototype {     function copy(); }   //产品要实现克隆自身的操作 class Student implements Prototype {        //简单起见,这里没有使用get set     public $school;     public $major;        public $name;        public function __construct($school, $major, $name) {               $this->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(); ?>
这里可以看到,如果类的成员变量非常多,如果由外部创建多个新对象再一个个赋值,则效率不高代码冗余也容易出错,通过原型拷贝复制自身再进行微小修改就是另一个新对象了。 设计模式的第一部分,创建型模式就总结完了。下面还有两部分结构型设计模式和行为型设计模式稍后继续。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部