设计模式学习笔记——Chain of Responsibility职责链模式
2024-10-20 11:56:06
重点在链。一条链,如果本节点处理不了,则传递给下一个节点处理。
关键是如何传给下一个节点?
主要是由本节点决定传给哪一个节点。
public class Client
{
public static void main(String args[])
{
Leader objDirector,objManager,objGeneralManager,objViceGeneralManager;
//构造节点实例
objDirector=new Director("王明");
objManager=new Manager("赵强");
objGeneralManager=new GeneralManager("李波");
objViceGeneralManager=new ViceGeneralManager("肖红");
//设置下一个节点是谁
objDirector.setSuccessor(objManager);
objManager.setSuccessor(objViceGeneralManager);
objViceGeneralManager.setSuccessor(objGeneralManager);
LeaveRequest lr1=new LeaveRequest("张三",2);
objDirector.handleRequest(lr1);
LeaveRequest lr2=new LeaveRequest("李四",5);
objDirector.handleRequest(lr2);
LeaveRequest lr3=new LeaveRequest("王五",15);
objDirector.handleRequest(lr3);
LeaveRequest lr4=new LeaveRequest("赵六",45);
objDirector.handleRequest(lr4);
}
}
最新文章
- JVM之CMS收集器
- MessageReceiver
- HTML5 File详解
- VCenter克隆虚拟机报错msg.snapshot.error-QUIESCINGERROR
- elastic search查询命令集合
- linux init.d脚本编写模板
- UESTC 1854
- http怎样保持有状态?
- ios存储 plist 偏好设置 自定义对象存储
- Black Box
- iphone开发中数据持久化之——嵌入式SQLite(三)
- C# Excel嵌入到Winform
- asp.net MVC 网站图片防盗链的几种方法
- bzoj2806 [Ctsc2012]Cheat
- 【代码笔记】Web-JavaScript-JavaScript用法
- html5-列表
- python-day42--单表查询
- Plupload 多实例上传 测试可用
- openstack日志模块
- jquery文件导入问题
热门文章
- 树状数组 Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) C. Fountains
- springboot的使用体验和思考
- 【UML】概述以及面向对象技术总结
- 算法复习——迭代加深搜索(骑士精神bzoj1085)
- 【gets getline的用法 char[]转化为str】poj 2418
- NCCloud 指令示例
- 查看Linux每个进程的流量和带宽
- 巴蜀1088 Antiprime数
- Codeforces 848B Rooter's Song(分类+模拟)
- Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations