php策略模式简单示例分析【区别于工厂模式】
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-22 16:31:51 浏览: 评论:0
本文实例讲述了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
Tags: php策略模式 php工厂模式
- 上一篇:PHP 观察者模式深入理解与应用分析
- 下一篇:php 策略模式原理与应用深入理解
相关文章
- ·PHP实现的策略模式示例(2021-11-13)
- ·php 策略模式原理与应用深入理解(2021-12-22)
- ·PHP中简单工厂模式实例讲解(2014-08-29)
- ·PHP设计模式之工厂模式定义与用法详解(2021-09-06)
- ·PHP设计模式之工厂方法设计模式实例分析(2021-09-12)
- ·PHP工厂模式简单实现方法示例(2021-09-17)
- ·php设计模式之工厂模式用法经典实例分析(2021-12-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)