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 相关文章推荐
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
php字符串截取函数用法分析
Nov 25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
js二维数组排序的简单示例代码
2014/01/24 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python中扩展包的安装方法详解
2017/06/14 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
TensorFlow实现模型评估
2018/09/07 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python中Lambda表达式详解
2019/11/20 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
JPA的特点
2014/10/25 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
毕业生自荐书
2014/02/03 职场文书
小班上学期评语
2014/05/05 职场文书
跳槽求职信范文
2014/05/26 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
干部作风建设心得体会
2014/10/22 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python