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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php 文件上传实例代码
Apr 19 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
php访问对象中的成员的实例方法
Nov 17 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与Cookie详解
2014/09/27 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
python随机数分布random测试
2018/08/27 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Python3 批量扫描端口的例子
2019/07/25 Python
浅析python中while循环和for循环
2019/11/19 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
招商经理岗位职责
2013/11/16 职场文书
管理失职检讨书
2014/02/12 职场文书
《长相思》听课反思
2014/04/10 职场文书
篮球社团活动总结
2014/06/27 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
客户付款通知书
2015/04/23 职场文书
谢师宴学生答谢词
2015/09/30 职场文书