首頁 > 後端開發 > php教程 > 浅析php原型模式,浅析php原型_PHP教程

浅析php原型模式,浅析php原型_PHP教程

WBOY
發布: 2016-07-13 10:13:18
原創
1042 人瀏覽過

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

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/917027.htmlTechArticle浅析php原型模式,浅析php原型 原型模式: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 应用场景: 类的资源...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板