美文网首页
创建型模式:原型模式

创建型模式:原型模式

作者: lifefruity | 来源:发表于2021-04-13 13:28 被阅读0次

这里只是介绍一下原型模式的核心思想,其实在实际开发中直接clone即可。

<?php

abstract class Prototype{
    abstract function cloned();
}

/**具体原型类
 * Class Plane
 */
class Plane extends Prototype{

    public $color;

    function fly()
    {
        echo "飞机飞啊飞!<br/>";
    }

    function cloned()
    {
        return clone $this;
    }
}


$plane1 = new Plane();
$plane1->color = "Blue";

$plane2 = $plane1->cloned();

$plane1->fly();
$plane2->fly();

echo "plane1的颜色为:{$plane1->color}<br/>";
echo "plane2的颜色为:{$plane2->color}<br/>";

参考:https://developer.aliyun.com/article/236432

相关文章

  • PHP常用设计模式

    # 创建型 单例模式 工厂模式 工厂抽象模式 原型模式 建造者模式 # 结构型 # 行为型 # 3.注册模式 # ...

  • 创建型设计模式——原型模式

    定义 原型模式是一个创建型的设计模式。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式多用于...

  • 原型模式

    个人博客http://www.milovetingting.cn 原型模式 模式介绍 原型模式是一个创建型的模式。...

  • 三、原型模式

    原型模式用于创建重复对象的同时保持性能,该模式属于创建型设计模式,是创建对象的最佳实现方式。 为什么要使用原型模式...

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • 设计模式[4]-原型模式-Prototype Pattern

    1. 原型模式简介 原型模式(Prototype Pattern)是创建型设计模式,根据一个原型对象,通过Clon...

  • S3. 原型模式

    原型模式(Prototype) baidu[www.baidu.com] 原型模式是一种创建型设计模式,其功能为复...

  • Objective-C 原型模式 -- 简单介绍和使用

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,P...

  • 设计模式最佳实践之原型模式

    What 原型模式:是一个创建型的模式。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 使用场景:...

  • 设计模式小结

    设计模式 7 大原则 创建型 单例模式 原型模式 创建者模式(生成器模式) 简单工厂模式 工厂方法模式 抽象工厂模...

网友评论

      本文标题:创建型模式:原型模式

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