• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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程序设计有所帮助。

    您可能感兴趣的文章:
    • 详解SpringBoot结合策略模式实战套路
    • Java如何利用策略模式替代if/else语句
    • Java策略模式实现简单购物车功能
    • 详解Python设计模式之策略模式
    • JavaScript设计模式之策略模式实现原理详解
    • php 策略模式原理与应用深入理解
    • Java利用策略模式优化过多if else代码
    • Spring 环境下实现策略模式的示例
    上一篇:PHP 观察者模式深入理解与应用分析
    下一篇:php 策略模式原理与应用深入理解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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