#策略模式
#根据不同的状况,用不同的策略完成这个事物
#在这里主要明确1点:
#@1.每一个策略都是单独的策略主体,单独的完成这个事物。所有策略又隶属于同一个策略系统
#策略系统
abstract class A
{
public abstract function prt_A();
}
class aa extends A
{
public function prt_A()
{
echo 'aa';
}
}
class aaa extends A
{
public function prt_A()
{
echo 'aaa';
}
}
/
class obj {
#根据不同的状况去选择不同的策略
public function prt($ar)
{
switch ($ar)
{
case 1:
$obj=new aa();
break;
case 2:
$obj=new aaa();
break;
default:
return;
}
$obj->prt_A();
}
}
///
$ob=new obj();
$ob->prt(2);
策略模式
最新推荐文章于 2024-09-11 13:32:44 发布