这篇文章主要介绍了PHP原型模式是什么及怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php原型模式是什么及怎么应用文章都会有所收获,下面我们一起来看看吧。原型模式,属于创建型模式的一种。主要针对对象进
这篇文章主要介绍了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原型模式是什么及怎么应用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网PHP编程频道。
--结束END--
本文标题: PHP原型模式是什么及怎么应用
本文链接: https://www.lsjlt.com/news/352855.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0