设计模式(7)--责任链模式
来源:互联网 发布:天猫秒杀软件哪个好 编辑:程序博客网 时间:2024/05/01 15:57
/** * 责任链模式,将每一道工序设计好,相比建造者模式的生产线固定,责任链模式可以动态调整执行顺序。 * tomcat中的过滤器为典型的责任链模式。* @Title: ChainOfResponsibilityDesign.java * @Package design * @author zfy1355_gmail_com * @date 2016年2月26日 下午12:40:41 * @version V1.0 */public class ChainOfResponsibilityDesign { static abstract class IHandler{ private IHandler handler; public void setNextHandler(IHandler handler){ this.handler = handler; }; public IHandler getNextHandler(){ return handler; } public void handle(int days){}; } public static class TeacherHandler extends IHandler{ @Override public void handle(int days) { if(days<3){ System.out.println("老师批阅,同意"); }else{ System.out.println("请假超出3天,请上级批示"); } if(getNextHandler()!=null){ getNextHandler().handle(days); } } } public static class MasterHandler extends IHandler{ @Override public void handle(int days) { if(days<20){ System.out.println("校长批阅,同意"); }else{ System.out.println("不同意"); } if(getNextHandler()!=null){ getNextHandler().handle(days); } } } //小明请假 public static void main(String[] args) { TeacherHandler tHandler = new TeacherHandler(); MasterHandler mHandler = new MasterHandler(); tHandler.setNextHandler(mHandler); System.out.println("小明请假,假条给老师"); tHandler.handle(4); }}
0 0
- 设计模式(7)--责任链模式
- 设计模式--责任链模式(COR)
- 设计模式十五(责任链模式)
- 设计模式之(责任链模式)
- 责任链模式(JAVA设计模式)
- c++设计模式(责任链模式)
- (1)设计模式:责任链模式
- 设计模式(21) - 责任链模式
- 设计模式(10):责任链模式
- 设计模式(十二)责任链模式
- 设计模式-责任链模式(Java)
- 设计模式:10)责任链模式
- 设计模式(13)------责任链模式
- 设计模式(18)-责任链模式
- 设计模式(13)-责任链模式
- 设计模式(4)--责任链模式
- 责任链设计模式
- 责任链设计模式
- 使用超终端连接Cisco 2950交换机步骤,通过console口
- 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
- kali linux aircrack-ng 破解wifi 使用记录
- ubuntu下配置java环境(教女朋友系列)
- B树和二叉排序树(如红黑树)、B树和B+树的区别
- 设计模式(7)--责任链模式
- 鸟哥的Linux私房菜(服务器)- 主机基本安全之一:限制 Linux 对外连线的端口
- JTable隐藏指定列
- Hash表
- android调用c/c++基本步骤
- SIP协议详解(中文翻译)
- STM32 μC/OS系统进睡眠模式的方法
- 鸟哥的Linux私房菜(服务器)- 主机基本安全之二: Linux线上自动升級
- 服务器监控之zabbix-agent安装篇