手机
当前位置:查字典教程网 >编程开发 >php教程 >浅析php原型模式
浅析php原型模式
摘要:原型模式:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。应用场景:类的资源非常多、性能和安全要求,一般和工厂方法结合使用...

原型模式:

用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。

应用场景: 类的资源非常多、性能和安全要求,一般和工厂方法结合使用。

复制代码 代码如下:

<?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();

?>

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

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

【浅析php原型模式】相关文章:

浅谈PHP接收POST数据方式

php分页的功能模块分享

php分页函数

PHP+MYSQL的文章管理系统(一)

在线竞拍系统的PHP实现框架(二)

桌面中心(三)修改数据库

php实现读取内存顺序号

社区(php&&mysql)三

打造计数器DIY三步曲(上)

php注入实例

精品推荐
分类导航