重点在链。一条链,如果本节点处理不了,则传递给下一个节点处理。

关键是如何传给下一个节点?

主要是由本节点决定传给哪一个节点。

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);
}
}

最新文章

  1. JVM之CMS收集器
  2. MessageReceiver
  3. HTML5 File详解
  4. VCenter克隆虚拟机报错msg.snapshot.error-QUIESCINGERROR
  5. elastic search查询命令集合
  6. linux init.d脚本编写模板
  7. UESTC 1854
  8. http怎样保持有状态?
  9. ios存储 plist 偏好设置 自定义对象存储
  10. Black Box
  11. iphone开发中数据持久化之——嵌入式SQLite(三)
  12. C# Excel嵌入到Winform
  13. asp.net MVC 网站图片防盗链的几种方法
  14. bzoj2806 [Ctsc2012]Cheat
  15. 【代码笔记】Web-JavaScript-JavaScript用法
  16. html5-列表
  17. python-day42--单表查询
  18. Plupload 多实例上传 测试可用
  19. openstack日志模块
  20. jquery文件导入问题

热门文章

  1. 树状数组 Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) C. Fountains
  2. springboot的使用体验和思考
  3. 【UML】概述以及面向对象技术总结
  4. 算法复习——迭代加深搜索(骑士精神bzoj1085)
  5. 【gets getline的用法 char[]转化为str】poj 2418
  6. NCCloud 指令示例
  7. 查看Linux每个进程的流量和带宽
  8. 巴蜀1088 Antiprime数
  9. Codeforces 848B Rooter's Song(分类+模拟)
  10. Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations