iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP原型模式是什么及怎么应用
  • 127
分享到

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

2023-07-05 15:07:57 127人浏览 薄情痞子
摘要

这篇文章主要介绍了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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP原型模式是什么及怎么应用
    这篇文章主要介绍了PHP原型模式是什么及怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP原型模式是什么及怎么应用文章都会有所收获,下面我们一起来看看吧。原型模式,属于创建型模式的一种。主要针对对象进...
    99+
    2023-07-05
  • 什么是Prototype原型模式
    本篇内容介绍了“什么是Prototype原型模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在设计模...
    99+
    2024-04-02
  • java中的原型模式是什么
    本篇内容主要讲解“java中的原型模式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的原型模式是什么”吧!目录引例原型模式浅拷贝在原先Sheep类基础上实现Cloneable接口...
    99+
    2023-06-20
  • PHP单元素设计模式的原理及应用是怎样的
    本篇文章给大家分享的是有关PHP单元素设计模式的原理及应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP语言的功能非常强大,英语覆盖面也很广泛,许多程序员都开始使...
    99+
    2023-06-17
  • PHP单例模式的原理及实现方法是什么
    本篇内容介绍了“PHP单例模式的原理及实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!单例模式Singleton Pattern...
    99+
    2023-07-05
  • Vue响应式流程及原理是什么
    本文小编为大家详细介绍“Vue响应式流程及原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue响应式流程及原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、组件化流程1. 整个new Vue...
    99+
    2023-07-02
  • Hybris DDIC类型及其对应的模型类是什么
    这篇文章主要讲解了“Hybris DDIC类型及其对应的模型类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hybris DDIC类型及其对应的模型类是什么”吧!在ABAP里,我们在S...
    99+
    2023-06-04
  • JavaScript 设计模式之洋葱模型原理及实践应用
    目录前言洋葱模型实践总结前言 先来听听一个故事吧,今天产品提了一个业务需求:用户在一个编辑页面,此时用户点击退出登录,应用需要提示用户当前有编辑内容未保存,是否保存;当用户操作完毕后...
    99+
    2024-04-02
  • Java内存模型的原理以及其用法是什么
    Java内存模型的原理以及其用法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。为什么要有内存模型在介绍 Java 内存模型之前,我们先来看一下到底什么是计算机内存模型...
    99+
    2023-06-02
  • php中工厂模式的原理是什么
    本篇文章为大家展示了php中工厂模式的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明工厂模式解决的是如何不通过new建立实例对象。它有一些方法可以创建目标,而不是new。如果想改变...
    99+
    2023-06-15
  • es6原型链是什么及怎么实现
    这篇“es6原型链是什么及怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6原型链是什么及怎么实现”文章吧。原型链...
    99+
    2023-07-04
  • php中单例模式的原理是什么
    php中单例模式的原理是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明当需要保证对象只有一个实例时,单例模式非常有用。把创建对象的控制权交给了一个单一的点,应用...
    99+
    2023-06-15
  • SpringAop实现原理及代理模式是什么
    这篇文章主要介绍了SpringAop实现原理及代理模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringAop实现原理及代理模式是什么文章都会有所收获,下面我们一起来看看吧。Spring Aop的...
    99+
    2023-06-29
  • Prototype原型模式怎么实现
    本篇内容介绍了“Prototype原型模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Pro...
    99+
    2024-04-02
  • java原型模式怎么实现
    这篇文章主要介绍“java原型模式怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java原型模式怎么实现”文章能帮助大家解决问题。原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创...
    99+
    2023-06-28
  • Redux原理及应用三大原则是什么
    本篇内容介绍了“Redux原理及应用三大原则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redux...
    99+
    2024-04-02
  • ssl原理及应用场景是什么
    SSL(Secure Sockets Layer)是一种加密协议,用于保护在互联网上传输的数据安全。它使用公钥加密来保护数据的机密性...
    99+
    2023-06-12
    ssl原理 ssl
  • JavaScript设计模式之原型模式怎么实现
    本篇内容主要讲解“JavaScript设计模式之原型模式怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript设计模式之原型模式怎么实现”吧!前言设计模式呢最多的可能是用到类...
    99+
    2023-07-02
  • 怎么理解Java设计模式的原型模式
    本篇内容主要讲解“怎么理解Java设计模式的原型模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Java设计模式的原型模式”吧!一、前言单例模式可以避免重复创建消耗资源的对象,但是却不...
    99+
    2023-06-25
  • Java内存模型原理是什么
    这篇文章主要介绍“Java内存模型原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java内存模型原理是什么”文章能帮助大家解决问题。内部原理JVM 中试图定义一种 JMM 来屏蔽各种硬件和...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作