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网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP实现添加购物车功能
Mar 06 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
PHP dirname功能及原理实例解析
Oct 28 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 foreach循环使用详解与实例代码
2010/05/08 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jQuery之排序组件的深入解析
2013/06/19 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
详解vue-resource promise兼容性问题
2017/06/20 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
中学生期末评语
2014/02/03 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书