策略模式

// 策略模式
interface people
{
	function say();
	function paly();
}

class Children implements people
{
	function say()
	{
		echo "小孩子";
	}
	function paly()
	{
		echo "跑跑跳跳";
	}
}

class Man implements people
{
	function say()
	{
		echo '男人';
	}
	function paly()
	{
		echo '打游戏';
	}
}

class WoMan implements people
{
	function say()
	{
		echo '女人';
	}
	function paly()
	{
		echo '逛街';
	}
}

class Page
{
	function index()
	{
		$this->type->say();
		$this->type->paly();
	}

	function setType( $type )
	{
		$this->type = $type;
	}
}
$p = new Page();
$type = $_GET['type'];
switch ($type) {
	case 1:
		$peopleType = new Children();
		break;
	case 2:
		$peopleType = new Man();
		break;
	case 3:
		$peopleType = new WoMan();
		break;
}

$p->setType( $peopleType );
$p->index();

  

转载于:https://www.cnblogs.com/JiangBigShrimp/p/11096627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值