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


Posted in PHP onJuly 16, 2015

本文实例讲述了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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
yii数据库的查询方法
Dec 28 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 #PHP
PHP实现上传文件并存进数据库的方法
Jul 16 #PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 #PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 #PHP
PHP开发Apache服务器配置
Jul 15 #PHP
ajax+php控制所有后台函数调用
Jul 15 #PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 #PHP
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
常用js脚本
2006/12/03 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python实现C4.5决策树算法
2018/08/29 Python
python创建文件备份的脚本
2018/09/11 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python验证身份证信息实例代码
2019/05/06 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python多线程同步实例教程
2019/08/11 Python
使用K.function()调试keras操作
2020/06/17 Python
Python join()函数原理及使用方法
2020/11/14 Python
python 实现性别识别
2020/11/21 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
小学思品教学反思
2016/02/20 职场文书