IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]设计模式学习笔记——Chain of Responsibility职责链模式

    leftfist发表于 2017-02-05 15:25:28
    love 0

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

    这里写图片描述

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

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

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


沪ICP备19023445号-2号
友情链接