45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:PHP工厂模式去实现计算器的一个实例

PHP工厂模式去实现计算器的一个实例

2015-08-01 17:16:46 来源:www.45fan.com 【

PHP工厂模式去实现计算器的一个实例

本文实例讲述了PHP基于工厂模式实现的计算器。分享给大家供大家参考。具体如下:

abstract class Calculator
{
 private $number1;
 private $number2;
 public $result;
 /**
 * @return the $number2
 */
 public function getNumber2() {
 return $this->number2;
 }
 /**
 * @param field_type $number2
 */
 public function setNumber2($number2) {
 $this->number2 = $number2;
 }
 /**
 * @return the $number1
 */
 public function getNumber1() {
 return $this->number1;
 }
 /**
 * @param field_type $number1
 */
 public function setNumber1($number1) {
 $this->number1 = $number1;
 }
 abstract function get_result();
 }
class Add extends Calculator
{
 public function get_result($number1,$number2)
 {
  return $number1+$number2;
 }
}
class Sub extends Calculator
{
 public function get_result($number1,$number2)
 {
  return $number1-$number2;
 }
}
class Mul extends Calculator
{
 public function get_result($number1,$number2)
 {
  return $number1*$number2;
 }
}
class Div extends Calculator
{
 public function get_result($number1,$number2)
 {
  return $number1/$number2;
 }
}
class Factory
{
 public function Building($notes)
 {
  if($notes=="+")
  {
  $add=new Add();
  return $add;
  }
  elseif ($notes=="-")
  {
  $sub=new Sub();
  return $sub;
  }
  elseif($notes=="*")
  {
  $mul=new Mul();
  return $mul;
  }
  else
  {
  $div=new Div();
  return $div;
  }
 }
}

希望本文所述对大家的php程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/16448.html
Tags: PHP 基于 工厂
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部