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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP 高手之路(一)
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
PHP include_path设置技巧分享
Jul 03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php外部执行命令函数用法小结
Oct 11 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
Yii 2.0中场景的使用教程
Jun 02 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP多进程编程实例详解
2017/07/19 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
ext 代码生成器
2009/08/07 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
利用python实现数据分析
2017/01/11 Python
使用Python来开发微信功能
2018/06/13 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
利用Python计算KS的实例详解
2020/03/03 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
党支部四风整改方案
2014/10/25 职场文书
公司承诺函范文
2015/01/21 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2016年元旦致辞
2015/08/01 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸