• 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();

  • 相关阅读:
    移动布局---1. 移动端布局基础
    1. CSS新特性之选择器
    1. H5新增语义化标签
    POJ 3281
    poj 1986
    POJ 3728
    poj 2763
    poj 2749
    uva 11294
    LA 3713
  • 原文地址:https://www.cnblogs.com/naqiang/p/5569037.html
Copyright © 2020-2023  润新知