责任链模式实例
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); ?>
相关文章推荐
- codeforces 380A. Sereja and Prefixes(折半查找)
- Apache服务的主要目录和配置文件详解
- achartengine画出动态折线图
- Windows Data Types
- pAdPt_-7 Hello BaiduMap [配置百度地图移动版开发环境(Android Studio)]
- HDU15年新生赛 1005 ACM组队安排(DP+组合公式)
- php memcache环境搭建
- docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)
- c# 使用sharppcap实现 网络抓包
- HBase--DependentColumnFilter(参考例过滤器 )详解
- 第二个Sprint冲刺第七天
- LeetCode 9 : Palindrome Number (Java)
- 通过ssh验证配置git服务端
- 简单实现用户注册,登录的留言簿
- 通过树莓派的无线网卡与pc的tcp助手通讯实验
- malloc,calloc,realloc用法小结
- 如何在oracle 12c中创建普通用户
- Java 容器学习
- poj 1185 状态压缩dp
- CPP 6th 读书笔记——类(1)