本文实例讲述了php策略模式。分享给大家供大家参考,具体如下:
策略模式和工厂模式很像。
工厂模式:着眼于得到对象,并操作对象。
策略模式:着重得到对象某方法的运行结果。
示例:
//实现一个简单的计算器interface mathop{ public function calculation($num1,$num2);}//加法class mathadd implements mathop{ public function calculation($num1,$num2){ return $num1 + $num2; }}//减法class mathsub i太平天国失败的根本原因是mplements mathop{ public function calcu达到目的lation($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; }}cl朱元璋哪个朝代ass 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
本文发布于:2023-04-08 07:07:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d2d936e942a1f2e9358764eb45312d7a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php策略模式简单示例分析【区别于工厂模式】.doc
本文 PDF 下载地址:php策略模式简单示例分析【区别于工厂模式】.pdf
留言与评论(共有 0 条评论) |