PHP原型模式是什么及怎么应用

发布时间:2023-03-23 15:24:11 作者:iii
来源:亿速云 阅读:111

这篇文章主要介绍了PHP原型模式是什么及怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP原型模式是什么及怎么应用文章都会有所收获,下面我们一起来看看吧。

原型模式,属于创建型模式的一种。 主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

适用场景:
优点:
缺点:

克隆出来的对象与原型对象不是一个,可能在某些业务场景上,可能会受影响

代码:

//抽象出来一个操作系统的类
abstract class OS {
    public $os;
    //setOS可以理解为安装操作系统
    public function installOS($os) {
        $this->os = $os;
    }

    //runOS可以理解为运行操作系统
    public function runOS() {
        return $this->os . PHP_EOL;
    }

    //__clone方法是原型模式中需要有的,尽管可能用不上
    abstract function __clone();
}


class Windows extends OS{
    public function __clone() {}
}


class Linux extends OS{
    public function __clone() {}
}


//调用端============================================
//伟大的工程师们开发好了两套操作系统
$windows = new Windows();
$linux   = new Linux();

//把它们克隆到光盘上,分别给3个用户安装。这样就不用在从零开发操作系统了,直接复制开销极小,然后把它们运行起来。
for($i = 0; $i < 3; $i ++) {
    $new_windows = clone $windows;
    $new_windows->installOS('windows');
    echo $new_windows->runOS();
}


//把它们克隆到光盘上,分别给2个用户安装。这样就不用在从零开发操作系统了,直接复制开销极小,然后把它们运行起来。
for($j = 0; $j < 2; $j ++) {
    $new_linux = clone $linux;
    $new_linux->installOS('linux');
    echo $new_linux->runOS();
}

关于“PHP原型模式是什么及怎么应用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PHP原型模式是什么及怎么应用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. php关闭安全模式的方法
  2. php安装gd扩展的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:电脑TIM怎么设置不自动接收图片

下一篇:PHP与Vue、React之间的关系是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》