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);         
        }
    }
  • 相关阅读:
    CodeForces
    CodeForces
    sort自定义cmp函数
    The 2015 China Collegiate Programming Contest Sudoku
    G
    docker
    在容器内获取Pod信息(Downward API)
    k8s Pod定义详解
    Pod和容器的生命周期管理
    GoAccess日志分析工具
  • 原文地址:https://www.cnblogs.com/leftfist/p/6808660.html
Copyright © 2011-2022 走看看