您的位置:首页 > 其它

责任链模式实例

2015-11-29 22:56 471 查看
<?php
class Board{
protected $power = 1;
protected $top = 'Admin';

public function process($lev){
if($lev<$this->power){
echo '删除帖子';
}else{
$top = new $this->top;
$top->process($lev);
}
}
}

class Admin{
protected $power = 2;
protected $top = 'Police';

public function process($lev){
if($lev<=$this->power){
echo '管理员封号';
}else{
$top = new $this->top;
$top->process($lev);
}
}
}

class Police{
protected $power = 3;
protected $top = null;

public function process(){
echo '抓起来';
}
}

$lev = 2;
$vistor = new Board();
$vistor->process($lev);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: