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

5年以前  |  阅读数:231 次  |  编程语言: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程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例