zoukankan      html  css  js  c++  java
  • 设计模式学习笔记——Chain of Responsibility职责链模式

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

    这里写图片描述

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

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

    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);         
        }
    }
  • 相关阅读:
    JS 寻路算法
    Fireworks基本使用
    html基础知识汇总(二)之Emmet语法
    JS函数式编程
    Web前端导航
    CSS样式一
    选择器的分类
    框架集
    表单标签元素
    图像热点&图像映射
  • 原文地址:https://www.cnblogs.com/leftfist/p/6808660.html
Copyright © 2011-2022 走看看