//测试代码
$lev = rand(0, 10);
(new Host())->process($lev);
class Handler
{
protected $lev = 0;
protected $up = '';
public function process($lev)
{
if ($lev <= $this->lev) {
echo $this->res;
} else {
$up = $this->up;
$uper = new $up;
$uper->process($lev);
}
}
}
//论坛版主
class Host extends Handler
{
protected $lev = 2; //级别
protected $up = 'Police'; //上级
protected $res = "封你三天"; //当前级别所要执行的操作
}
//警察
class Police extends Handler
{
protected $lev = 5;
protected $up = 'Nsa';
protected $res = "拘留";
}
//国家安全局
class Nsa extends Handler
{
protected $lev = 10;
protected $res = "无期徒刑";
}
php设计模式篇-责任链模式
最新推荐文章于 2023-05-24 08:45:42 发布