php策略模式简单示例分析【区别于工厂模式】
编程学习 2021-07-04 23:05www.dzhlxh.cn编程入门
这篇文章主要介绍了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 策略模式原理与应用深入理解
下一篇:PHP 观察者模式深入理解与应用分析