志在指尖
用双手敲打未来

PHP设计策略模式

<?php
/**
*@Description:策略模式
*@Author:luoxiaojin
*@Date:2020-06-2916:57:41
*@LastEditors:luoxiaojin
*@LastEditTime:2020-06-2921:24:18
*@FilePath:\design_patterns\l7.php
*/
//通用计算机
interfaceComplute{
publicfunctioncalc($op1,$op2);
}
classCompluteAddimplementsComplute{
publicfunctioncalc($op1,$op2){
return$op1+$op2;策略模式
}
}
classCompluteDivimplementsComplute{
publicfunctioncalc($op1,$op2){
return$op1/$op2;
}
}
classCompluteMultimplementsComplute{
publicfunctioncalc($op1,$op2){
return$op1*$op2;
}
}
classCompluteDropimplementsComplute{
publicfunctioncalc($op1,$op2){
return$op1-$op2;
}
}
//封装一个虚拟计算器,聚合多个真实计算器,和工厂模式的区别是:不触碰产生的对象,而是作为一个部件聚合到虚拟类中
classVComplute{
protected$js=null;
publicfunction__construct($type){
$type=’Complute’.$type;
$this->js=new$type();
}
publicfunctioncalc($op1,$op2){
return$this->js->calc($op1,$op2);
}
}
$vc=newVComplute(‘Mult’);
echo$vc->calc(1,5);

未经允许不得转载:IT技术网站 » PHP设计策略模式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载