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不用正则采集速度探究总结
Mar 24 PHP
php header()函数使用说明
Jul 10 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP实现登录验证码校验功能
May 17 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
提取HTML标签
2006/10/09 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python实现批量修改文件名代码
2017/09/10 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python groupby 函数 as_index详解
2019/12/16 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
2014年教师节活动总结
2014/08/29 职场文书
教师个人教学总结
2015/02/11 职场文书
母亲节寄语大全
2015/02/27 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技