美文网首页
php原型模式

php原型模式

作者: 一路向后 | 来源:发表于2021-03-07 21:39 被阅读0次

1.原型模式简介

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

2.源码实现

<?php

/*抽象原型角色*/
abstract class Prototype {
    abstract function cloned();
}

/*具体原型角色*/
class Plane extends Prototype {
    public $color;

    public function Fly()
    {
        echo "飞机飞啊飞\n";
    }

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

/*客户角色*/
class Client {
    public static function main()
    {
        $plane1 = new Plane();

        $plane1->color = "blue";

        $plane2 = $plane1->cloned();

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

        echo "plane1的颜色为: {$plane1->color}\n";
        echo "plane2的颜色为: {$plane2->color}\n";
    }
}

Client::main();

?>

3.运行及其结果

飞机飞啊飞
飞机飞啊飞
plane1的颜色为: blue
plane2的颜色为: blue

相关文章

  • 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/arxuqltx.html