手机版

模板模式定义和PHP设计模式的使用

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

本文阐述了PHP设计模式中模板模式的定义和用法。分享给大家参考,如下:

模板模式准备一个抽象类,在具体的方法和具体的构造形式中实现一些逻辑,然后声明一些抽象方法来强制子类实现剩下的逻辑。不同的子类可以用不同的方式实现这些抽象方法,从而以不同的方式实现剩余的逻辑。首先,做一个顶层的逻辑框架,把逻辑的细节留给具体的子类。

UML类图:

角色:

MakePhone:一个抽象的模板类,它定义了一个特定的算法流程和一些必须为子类实现的抽象方法。

特定子类角色(小米):在MakePhone中实现抽象方法。子类可以有自己独特的实现形式,但执行过程由MakePhone控制。

核心代码:

?PHP/* * *由PHP storm创建-*用户扩展jang *日期扩展2015/6/10 *时间扩展11扩展06 *///抽象模板类抽象类makephone { protected $ namepublic function _ _ construct($ name){ $ this-name=$ name;}公共函数MakeFlow(){ $ this-make battery();$ this-MakeCamera();$ this-Makescreen();Echo $这个名字。手机生产完了!HR/';}公共抽象函数make screen();公共抽象函数make battery();公共抽象函数makecamper();}//小米手机类小米扩展make phone { public function _ _ construct($ name=' Xiaomi '){ parent :3360 _ _ construct($ name);}公共功能make battery () {echo '小米电池已经生产!br/';}公共功能makecamera () {echo '小米相机已经出品!br/';}公共功能makescreen () {echo '小米屏幕已经出品!br/';} }//魅族手机类flyme扩展make phone { function _ _ construct($ name='魅族'){ parent :3360 _ _ construct($ name);}公共功能使电池(){echo '魅族电池已经生产!br/';}公共功能makecamera () {echo '魅族相机已经出品!br/';}公共功能makescreen () {echo '魅族屏幕已经出品!br/';}}调用客户端测试代码:

标题(' Content-type : text/html;charset=utf-8 ');//-模板模式-require _ once '。/template/template . PHP ';$ miui=新小米();$ flyMe=new flyMe();$ miui-MakeFlow();$ FlyMe-MakeFlow();运行结果:

小米电池生产完了!小米相机已经生产了!小米屏幕制作完成!小米手机已经生产出来了!- .魅族相机完成生产!魅族屏幕制作完毕!魅族手机生产完了!-

适用场景和优势:

1.以相同的详细程度完成一个过程或一系列步骤,但在更详细的程度上实现单个步骤可能会有所不同。我们通常考虑使用模板模式来处理它。

2.当不可改变和可改变的行为混合在方法的子类实现中时,不可改变的行为会在子类中重复出现。我们通过模板模式将这些行为移动到一个地方,从而帮助子类摆脱重复不变行为的纠缠。

3.模板模式通过将不变的行为移动到超级抽象类并移除子类中的重复代码来体现其优势。模板模式为代码重用提供了一个良好的平台。

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010

希望本文对PHP编程有所帮助。

版权声明:模板模式定义和PHP设计模式的使用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐