zoukankan      html  css  js  c++  java
  • php之简单工厂模式

    <?php
    /**
     * Created by PhpStorm.
     * User: 小狗蛋儿
     * Date: 2017/11/13
     * Time: 22:21
     */
    
    abstract class Operation{
        public  $num1;
        public  $num2;
    
    
    
         abstract function GetResult($num1,$num2);
    
    
    
    }
    
    class OperationAdd extends Operation{
         public  function GetResult($num1,$num2)
         {
             $result=0;
             $result=$num1+$num2;
             return $result;
         }
    }
    
    
    class Factory{
    
    
         public static function CreateOperatop($operator){
    
    //           switch ($operator){
    //               case "+":
    //                  return new OperationAdd();
    //                  break;
    //
    //           }
             if ($operator=="+") {
                 $name = "add"; //
             }
             $operatorObj='Operation'.ucfirst($name);
             return new $operatorObj();
    
         }
    }
    
    
    //$test=Factory::CreateOperatop("+");
    //$result=$test->GetResult(10,10);
    //echo $result;
    
    $test=Factory::CreateOperatop("+");
    $result=$test->GetResult(10,10);
    echo $result;



    整体意思就是:怎么new 实例化才 减少修改

      

  • 相关阅读:
    104每日博客
    924每日博客
    921每日博客
    928每日博客
    929每日博客
    930每日博客
    927每日博客
    大志非才不就,大才非学不成—我的博文资源汇总
    vue 项目搭建
    Vant 使用记录
  • 原文地址:https://www.cnblogs.com/mengluo/p/7828752.html
Copyright © 2011-2022 走看看