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实现的生成静态HTML速度快类库
Mar 31 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
php格式文件打开的四种方法
Feb 24 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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 session安全问题分析
2011/06/24 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
浅析python实现动态规划背包问题
2020/12/31 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
主题班会演讲稿
2014/05/22 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
小学生安全责任书
2014/07/25 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
管辖权异议上诉状
2015/05/23 职场文书
李强感恩观后感
2015/06/17 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书