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学习笔记(三)操作符与控制结构
Aug 06 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
php图片添加水印例子
Jul 20 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
PHP调用接口API封装的例子
Oct 11 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封装的字符串加密解密函数
2015/12/18 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP反射实际应用示例
2019/04/03 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript 自动填写表单的实现方法
2010/04/09 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python批量修改文件后缀示例代码分享
2013/12/24 Python
python通过post提交数据的方法
2015/05/06 Python
使用Python读取大文件的方法
2018/02/11 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Java中实现多态的机制
2015/08/09 面试题
5.1手机促销活动
2014/01/17 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
品质主管岗位职责
2014/03/16 职场文书
医学生求职自荐书
2014/06/12 职场文书
党员承诺书格式范文
2015/04/28 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python