php 工厂模式
php 工厂模式
my平凡世界 发表于4年前
php 工厂模式
  • 发表于 4年前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 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);


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 10
码字总数 1227
×
my平凡世界
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: