温馨提示×

温馨提示×

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

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

怎么在php中应用模板模式

发布时间:2021-06-07 17:41:28 来源:亿速云 阅读:174 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关怎么在php中应用模板模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

待解决的问题:要经历同样的几个步骤,只是每个步骤的细节会有不同。

思路:做一个进化工程的框架,我们只要控制细节就可以了。

模板模式模式示例:

<?php   //进化的框架类,它是个抽象类   abstract class evolution    {     //框架方法,由它来实施各个步骤,用final禁止子类覆盖     final public function process($troop)     {       //生成一个蛋,参数为进化的部队       $egg = $this->becomeEgg($troop);       //等待蛋孵化,参数为蛋       $this->waitEgg($egg);       //孵化后产生新部队       return $this->becomeNew($egg);     }     //下面三个抽象方法,由具体子类来实现     abstract public function becomeEgg($troop);     abstract public function waitEgg($egg);     abstract public function becomeNew($egg);   }   //为了简单说明,这里用空中卫士(天蟹)的进化类来演示,地刺等的处理方法类似   //天蟹的进化类继承抽象进化类   class GuardianEvolution extends evolution    {     //实现生成一个蛋     public function becomeEgg($troop)     {       //销毁飞龙,返回一个蛋的对象的代码     }     //等待蛋孵化     public function waitEgg($troop)     {       //等待几十秒钟的代码     }     //孵化后产生新部队     public function becomeNew(($troop)     {       //销毁蛋,返回一个天蟹     }   }   //新建一个天蟹进化的对象   $e1 = new GuardianEvolution();   //让它调用父类的进化框架函数,自动完成三个步骤   $e1->process($sds); ?>

用途总结:模板模式可以将一系列的步骤自动化,同时又可以满足不同的细节变化。

实现总结:需要一个抽象类来包含框架函数,让具体的子类继承它,并实现所有的步骤。使用的时候只要调用框架函数就自动完成了。

上述就是小编为大家分享的怎么在php中应用模板模式了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

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

php
AI