//测试代码
$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设计模式篇-责任链模式
最新推荐文章于 2024-12-15 19:45:00 发布
本文通过一个具体的案例,深入解析了责任链设计模式的实现原理。责任链模式允许请求沿着处理链传递,直到有一个对象处理它为止。文章展示了如何使用PHP实现这一模式,通过创建一系列的处理者类,每个类负责处理特定级别的请求,并将未处理的请求传递给链中的下一个处理者。

11万+

被折叠的 条评论
为什么被折叠?



