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 相关文章推荐
php生成xml简单实例代码
Dec 16 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP引用符&的用法详细解析
Aug 22 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php文件操作相关类实例
Jun 18 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
PHP实现简单用户登录界面
Oct 23 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
自己做矿石收音机
2021/03/02 无线电
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python操作xml文件示例
2014/04/07 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python代码需要缩进吗
2020/07/01 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
幼儿园消防安全制度
2014/01/26 职场文书
暑期研修感言
2014/02/17 职场文书
期终自我鉴定
2014/02/17 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android