zoukankan      html  css  js  c++  java
  • php设计模式(工厂模式)

    /*//设计模式:程序进行设计用的,工厂模式

    class YunSuan {  public $a;  public $b;  public $f;    function Jia()  {   return ($this->a+$this->b);   }   function Jian()  {   return ($this->a-$this->b);   }   function Cheng()  {   return ($this->a*$this->b);   }   function Chu()  {   return ($this->a/$this->b);   }   function Yu()   {    return ($this->a%$this->b);    } }

    $y = new YunSuan(); $y->a=10; $y->b=5; echo $y->Jia();*/ //造父类,用子类继承 class YunSuan {  public $a;  public $b;  function YunSuan()  {   }  }

    //加法的子类  class Jia extends YunSuan  {   function YunSuan()   {    return ($this->a+$this->b);    }   } //剑法的子类  class Jian extends YunSuan  {   function YunSuan()   {    return ($this->a-$this->b);    }   }

    $y = new Jia(); $y->a=10; $y->b=5; echo $y->YunSuan();

    //再优化,工厂类    class GongChang  {   public static $f;   static function DuiXiang($f)   {    switch($f)    {     case "+":     return new Jia();     break;     case"-":     return new Jian();     break;     case"*":     return new Cheng();     break;     }    }   } $r =GongChang::DuiXiang("+"); $y->a=10; $y->b=5; echo $y->YunSuan();

  • 相关阅读:
    RDA CoreDump 实例
    MQTT协议-MQTT协议简介及协议原理
    Android Framework中的Application Framework层介绍
    Shell 通配符、元字符、转义符*****
    RDA 多屏参流程
    makefile 参数
    Makefile 使用总结
    Oracle 补丁及opatch 工具介绍
    Oracle 块修改跟踪 (Block Change Tracking) 说明
    oracle手动删除数据库
  • 原文地址:https://www.cnblogs.com/naqiang/p/5569037.html
Copyright © 2011-2022 走看看