首页 > 开发 > PHP > 正文

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

2024-05-04 23:37:52
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表