美文网首页
PHP 原型模式

PHP 原型模式

作者: wyc0859 | 来源:发表于2019-03-09 16:17 被阅读0次

原型模式与工厂模式作用类似,都是用来创建对象,但不同的是原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。
这样就免去了类创建是重复的初始化操作。原型模式适用于对大对象的创建,大对象每次new消耗很大,原型模式仅需内存拷贝即可。

class A{
    public function __construct()    {
        echo '初始化***';
    }
    public function fun()    {
        echo 'fun***';
    }
}

$a=new A;
$a->fun();
$b=clone $a;    //为执行__construct
$b->fun();
//输出结果为:初始化***fun***fun***

相关文章

  • PHP 完整实战23种设计模式

    PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者模式 PHP实战结构型模式 桥接模式 享元...

  • PHP设计模式(六)-原型模式

    layout: posttitle: "PHP设计模式(六)-原型模式"date: 2016-06-07 10:2...

  • PHP原型模式

  • PHP 原型模式

    原型模式与工厂模式作用类似,都是用来创建对象,但不同的是原型模式是先创建好一个原型对象,然后通过clone原型对象...

  • php原型模式

    1.原型模式简介    原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理...

  • PHP完整实战23种设计模式

    前言 设计模式是面向对象的最佳实践 实战 PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者...

  • PHP 设计模式---原型模式

    原型模式(Prototype Pattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少...

  • php设计模式——原型模式

    原型模式 概念理解:原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。适用于大对象的创建,...

  • PHP设计模式:原型模式

    前言 原型模式用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价...

  • PHP设计模式-原型模式

    适用性 原型设计模式创建对象的方式是复制和克隆初始对象或原型,这种方式比创建新实例更为有效。 UML MyOjec...

网友评论

      本文标题:PHP 原型模式

      本文链接:https://www.haomeiwen.com/subject/ottepqtx.html