当前位置:首页 > PHP教程 > php应用 > 列表

PHP基于工厂模式实现的计算器实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-12 21:03:35 浏览: 评论:0 

这篇文章主要介绍了PHP基于工厂模式实现的计算器,实例分析了php工厂模式的实现原理与应用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

  1. abstract class Calculator 
  2.  private $number1
  3.  private $number2
  4.  public $result
  5.  /** 
  6.   * @return the $number2 
  7.   */ 
  8.  public function getNumber2() { 
  9.   return $this->number2; 
  10.  } 
  11.  /** 
  12.   * @param field_type $number2 
  13.   */ 
  14.  public function setNumber2($number2) { 
  15.   $this->number2 = $number2
  16.  } 
  17.  /** 
  18.   * @return the $number1 
  19.   */ 
  20.  public function getNumber1() { 
  21.   return $this->number1; 
  22.  } 
  23.  /** 
  24.   * @param field_type $number1 
  25.   */ 
  26.  public function setNumber1($number1) { 
  27.   $this->number1 = $number1
  28.  } 
  29.  abstract function get_result(); 
  30.  } 
  31. class Add extends Calculator 
  32.   public function get_result($number1,$number2
  33.   { 
  34.    return $number1+$number2
  35.   } 
  36. class Sub extends Calculator 
  37.   public function get_result($number1,$number2
  38.   { 
  39.    return $number1-$number2
  40.   } 
  41. class Mul extends Calculator 
  42.   public function get_result($number1,$number2
  43.   { 
  44.    return $number1*$number2
  45.   } 
  46. class Div extends Calculator 
  47.   public function get_result($number1,$number2
  48.   { 
  49.    return $number1/$number2
  50.   } 
  51. class Factory 
  52.   public function Building($notes
  53.   { 
  54.    if($notes=="+"
  55.    { 
  56.     $add=new Add(); 
  57.     return $add
  58.    } 
  59.    elseif ($notes=="-"
  60.    { 
  61.     $sub=new Sub(); 
  62.     return $sub
  63.    } 
  64.    elseif($notes=="*"
  65.    { 
  66.     $mul=new Mul(); 
  67.     return $mul
  68.    } 
  69.    else 
  70.    { 
  71.     $div=new Div(); 
  72.     return $div
  73.    } 
  74.   } 

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

Tags: PHP工厂模式 PHP计算器

分享到: