php设计模式(工厂模式)

本文介绍了一种使用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();

转载于:https://www.cnblogs.com/naqiang/p/5569037.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值