首页 > 编程 > PHP > 正文

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

2019-11-21 19:50:26
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表