首页 > 开发 > PHP > 正文

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

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

这篇文章主要介绍了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. * @param field_type $number2 
  12. */ 
  13. public function setNumber2($number2) { 
  14. $this->number2 = $number2; 
  15. /** 
  16. * @return the $number1 
  17. */ 
  18. public function getNumber1() { 
  19. return $this->number1; 
  20. /** 
  21. * @param field_type $number1 
  22. */ 
  23. public function setNumber1($number1) { 
  24. $this->number1 = $number1; 
  25. abstract function get_result(); 
  26. class Add extends Calculator 
  27. public function get_result($number1,$number2) 
  28. return $number1+$number2; 
  29. class Sub extends Calculator 
  30. public function get_result($number1,$number2) 
  31. return $number1-$number2; 
  32. class Mul extends Calculator 
  33. public function get_result($number1,$number2) 
  34. return $number1*$number2; 
  35. class Div extends Calculator 
  36. public function get_result($number1,$number2) 
  37. return $number1/$number2; 
  38. class Factory 
  39. public function Building($notes) 
  40. if($notes=="+"
  41. $add=new Add(); 
  42. return $add; 
  43. elseif ($notes=="-"
  44. $sub=new Sub(); 
  45. return $sub; 
  46. elseif($notes=="*"
  47. $mul=new Mul(); 
  48. return $mul; 
  49. else 
  50. $div=new Div(); 
  51. return $div; 

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

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