首页 » Web前端 » 原型模式php技巧_php设计模式8齐天算夜圣的毫毛原型模式

原型模式php技巧_php设计模式8齐天算夜圣的毫毛原型模式

duote123 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

【欢迎关注、分享、点赞或评论,您的一个举手之劳,便是最大的鼓励!

欢迎关注【php在路上】每天进步一点。

原型模式php技巧_php设计模式8齐天算夜圣的毫毛原型模式

码字不随意马虎,尊重版权,转载请注明出处:PHP在路上。

原型模式php技巧_php设计模式8齐天算夜圣的毫毛原型模式
(图片来自网络侵删)
序言

原型模式比较好理解,也是常用的创建工具的一种模式。
我们本日来聊一聊PHP设计模式中的原型模式( Prototype Pattern)。

内容概要:

1、什么是原型模式

2、为什么要用原型模式

3、什么情形下利用原型模式

4、示例代码

一、什么是原型模式

我这里把原型模式比作是齐天算夜圣的毫毛,准确的理解是,齐天算夜圣拔一根毫毛就复制出来一个自己,这种办法我们叫做原型模式。

原型模式-齐天算夜圣也常用

便是说,如果PHP有一个类,创建这个类的工具,初始化阶段须要做好多的事情,那在第二次利用的时候,不去重复new,二是将原来创建好的工具克隆一份就好了。
如此一来,第二次利用工具的时候速率就很快了,而且节省系统不少资源。
为创建节约型社会做出了一份贡献。

原型模式的定义,我就不抄了哈,大家自行搜索。
给个UML图大家体会:

原型设计模式UML图

二、为什么要利用原型模式

php代码中,二次创建工具的时候,直接clone工具比再重复new一次工具要省时省力省钱。

当然其他编程措辞也是这样。

三、什么情形下利用原型模式

创建类的工具的时候,如果初始化比较繁芜,那就用原型模式。

你的意思说俺老孙繁芜

结合例子来说,齐天算夜圣与妖怪们作战,创造人手不足,如果再去用个石头孕育个n年,然后再去拜师学艺,然后在回来帮大圣作战,估计大圣早就壮烈了,以是,大圣采取原型模式,clone出多个自己,群殴妖怪。

四、示例代码

须要解释的是,由于工具在php中因此引用的办法调用的,所有在clone属性中有其他工具引用的时候,要把稳区分浅复制和深复制。
深浅复制的差异是,新工具和原型工具是否引用地址相同。

这里我来写一个深复制的原型模式,去掉clone方法便是浅复制了。

不墨迹,上代码。

把稳深复制和浅复

原创不随意马虎,须要您的支持:关注、点赞、收藏、转发、评论。

喜好的话,请回答:666。

预报:下一节谈论《php设计模式(9)注册模式》

标签:

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读1 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读1 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0