• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP设计模式之 原型模式

php 搞代码 4年前 (2022-01-22) 22次浏览 已收录 0个评论

这篇文章介绍的内容是关于PHP设计模式之 原型模式,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

原型模式(Prototype) 理解起来也不算很难。

总结起来就是通过一种克隆的方式去创建对象,节省创建对象的复杂度。

主要可以用来防止重复创建对象带来的大量代码冗余。

记录代码如下:

<?php  /** 抽象原型类  *  abstract Class Prototype  */  abstract Class Prototype  {      abstract function Cloned();  }      /** 英雄类 继承抽象类  *  Class Hero  */  class Hero extends Prototype  {      public $weapon; // 武器变量        function Create()      {          echo "英雄已经创建完成,手里拿着";      }        // 克隆方法      function Cloned()      {          return clone $this;// PHP clone方法      }  }
<br />
<?php  header("Content-Type:text/html;charset=utf-8");    //------------------原型模式index.php------------------    require_once "Prototype.php";      // 实例化英雄类 为一号英雄  $hero1 = new Hero();  $hero1->weapon = "琉璃琴"; // 添加武器    // 第二次通过克隆一号英雄 得到二号英雄  $hero2 = $hero1->Cloned();    $hero1->Create();  echo "=>{$hero1->weapon}<br/>";    // 克隆 会将类里面的函数和变量复制一份  $hero2->Create();  echo &qu<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>ot;=>{$hero2->weapon}<br/>";

输出结果为:

英雄已经创建完成,手里拿着=>琉璃琴
英雄已经创建完成,手里拿着=>琉璃琴

相关推荐:

PHP设计模式之 单例模式

PHP设计模式之抽象工厂

PHP设计模式之工厂方法

以上就是PHP设计模式之 原型模式的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP设计模式之 原型模式

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址