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

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

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

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

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

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

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

Tags: PHP工厂模式 PHP计算器

分享到: