文档章节

php 工厂模式

my平凡世界
 my平凡世界
发布于 2014/05/31 14:24
字数 134
阅读 22
收藏 0
<?php


/*
法一:
$arr = array('+' => 'add','-' => 'plus','*' => 'mul');
function  add($a,$b)
{
	return $a+$b;
}
function plus($a,$b)
{
	return $a-$b;
}
function mul($a,$b)
{
	return $a*$b;
}

echo $arr['+'](2,3);
echo $arr['-'](2,3);
echo $arr['*'](2,3);*/


abstract class operate
{
	abstract public function getvalue($a,$b);
}

class add extends operate
{
	public function getvalue($a,$b)
	{
		return $a+$b;
	}
}
class jian extends operate
{
	public function getvalue($a,$b)
	{
		return $a-$b;
	}
}
class chen extends operate
{
	public function getvalue($a,$b)
	{
		return $a*$b;
	}
}
class chu extends operate
{
	public function getvalue($a,$b)
	{
		return $a/$b;
	}
}

class factory
{
	public static function oper($str)
	{
		switch($str)
		{
			case '+':
			return new add();
			break;

			case '-':
			return new jian();
			break;

			case '*':
			return new chen();
			break;

			case '/':
			return new chu();
			break;
		}
	}
}

echo factory::oper('-')->getvalue(10,8);


© 著作权归作者所有

下一篇: php 杨辉三角
my平凡世界
粉丝 1
博文 10
码字总数 1227
作品 0
泰州
私信 提问
《PHP设计模式大全》系列分享专栏

《PHP设计模式大全》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201739.html 文章 php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页...

kaixin_code
2018/11/06
183
0
PHP设计模式(一):简介及创建型模式

我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。 一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使用、容易被他人理解的、可靠的代码设...

juhenj
2014/05/15
282
2
编程中的那些套路——关于单例模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 在设计模式中,单例模式和工厂模式)可以说是使用的最普遍的设计模式了,所以掌握此种模式尤为重要。 单...

gzchen
2018/08/27
0
0
编程中的那些套路——关于适配器模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 今天我们来谈谈适配器模式。 想象一个场景: 有一个类方法它部署在服务器上,专门负责大多数语言都通用的...

gzchen
2018/08/27
0
0
编程中的那些套路——关于策略模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 今天讲讲策略模式,策略模式 和工厂模式十分相像(或者说在代码逻辑层面,他们是一样的)。 但策略模式与...

gzchen
2018/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
31分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
33分钟前
7
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
35分钟前
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
41分钟前
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部