首页 > 其他 > 详细

策略模式

时间:2019-06-27 14:41:38      阅读:120      评论:0      收藏:0      [点我收藏+]
// 策略模式
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!