您的位置:首页 > 教程 > PHP编程 > php策略模式简单示例分析【区别于工厂模式】

php策略模式简单示例分析【区别于工厂模式】

2020-09-08 07:14:47 来源:易采站长站 作者:

php策略模式简单示例分析【区别于工厂模式】,模式,入门教程,对象,策略,程序设计

php策略模式简单示例分析【区别于工厂模式】

易采站长站,站长之家为您整理了php策略模式简单示例分析【区别于工厂模式】的相关内容。

本文实例讲述了php策略模式。分享给大家供大家参考,具体如下:

策略模式和工厂模式很像。

工厂模式:着眼于得到对象,并操作对象。

策略模式:着重得到对象某方法的运行结果。

示例:

//实现一个简单的计算器interface MathOp{  public function calculation($num1,$num2);}//加法class MathAdd implements MathOp{  public function calculation($num1,$num2){    return $num1 + $num2;  }}//减法class MathSub implements MathOp{  public function calculation($num1,$num2){    return $num1 - $num2;  }}//乘法class MathMulti implements MathOp{  public function calculation($num1,$num2){    return $num1 * $num2;  }}//除法class MathDiv implements MathOp{  public function calculation($num1,$num2){    return $num1 / $num2;  }}class Op{  protected $op_class = null;  public function __construct($op_type){    $this->op_class = 'Math' . $op_type;  }  public function get_result($num1,$num2){    $cls = new $this->op_class;    return $cls->calculation($num1,$num2);  }}$obj = new Op('Add');echo $obj->get_result(6,2);//8$obj = new Op('Sub');echo $obj->get_result(6,5);//1$obj = new Op('Multi');echo $obj->get_result(6,2);//12$obj = new Op('Div');echo $obj->get_result(6,2);//3

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

希望本文所述对大家PHP程序设计有所帮助。

以上就是关于对php策略模式简单示例分析【区别于工厂模式】的详细介绍。欢迎大家对php策略模式简单示例分析【区别于工厂模式】内容提出宝贵意见

微信扫一扫

易采站长站微信账号