PHP基于工厂模式实现的计算器实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-12 21:03:35 浏览: 评论:0
这篇文章主要介绍了PHP基于工厂模式实现的计算器,实例分析了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程序设计有所帮助。
Tags: PHP工厂模式 PHP计算器
- 上一篇:PHP实现通过get方式识别用户发送邮件的方法
- 下一篇:PHP计算加权平均数的方法
相关文章
- ·PHP中单例模式与工厂模式详解(2018-08-02)
- ·浅析php工厂模式(2021-04-30)
- ·PHP工厂模式的日常使用(2021-11-13)
- ·PHP设计模式之简单工厂和工厂模式实例分析(2021-11-14)
- ·PHP设计模式之抽象工厂模式实例分析(2021-11-14)
- ·PHP工厂模式、单例模式与注册树模式实例详解(2021-11-24)
- ·PHP实现的简单四则运算计算器功能示例(2021-08-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)