6.php职责链
来源:互联网 发布:穿越火线手游淘宝商城 编辑:程序博客网 时间:2024/04/30 11:30
职责链非常类似于switch,判断某一处理动作在不在自己的职权内,如果不在就向更高职责的类去要求处理。
<?php//村长来处理class Villagehead{ private $lev = 1; public function conduct($num){ if($num <= $this->lev){ echo "问题被村长解决了!"; } else { $obj = new alcalde(); $obj->conduct($num); } }}//镇长来解决class alcalde{ private $lev = 2; public function conduct($num){ if($num <= $this->lev){ echo "问题被镇长解决了!"; } else { $obj = new stasholder(); $obj->conduct($num); } }}//省长解决class stasholder{ private $lev = 3; public function conduct($num){ if($num <= $this->lev){ echo "问题被省长解决了!"; } else { $obj = new chairman(); $obj->conduct($num); } }}//国家主席来解决class chairman{ public function conduct($num){ echo "问题一定会被解决!"; }}$obj = new Villagehead();$obj->conduct(3);在职责链中我们很容易对链条进行改写,只需要增加相应的处理级别,就可以了。
0 0
- 6.php职责链
- 6. 职责链设计模式
- PHP草根论之设计模式-职责链模式
- PHP设计模式——职责链模式
- php八大设计模式之职责链模式
- PHP设计模式系列(十九):职责链模式
- 职责链
- 职责链
- 职责链
- 职责链
- 职责链设计模式
- 职责链模式
- 职责链模式
- 职责链模式
- ChainOfResponsibility(职责链)模式
- 职责链模式ChainOfResponsibility
- 职责链模式
- 职责链模式 ResponsibilityChainPattern
- Ajax常见面试题
- ZXing生成条码二维码并输出到web页面的示例
- NSHashTable 和 NSMapTable的学习
- 多方位全面解析:如何正确地写好一个界面
- IOS上 关于状态栏的相关设置(UIStatusBar)
- 6.php职责链
- Android开发中集成protobuf协议
- CustomAnim自定义动画
- plupload 添加图片尺寸验证
- 一个C程序的编译过程(Linux环境下GCC)
- NSArray是强引用容器 详解
- MAC下检查是否安装command line tools 工具
- java.lang.OutOfMemoryError
- nginx源码学习资源