zoukankan      html  css  js  c++  java
  • 责任链模式

    责任链模式就是很多对象由每个对象对其下家的引用而连接起来形成一条链,请求在这条链上传递,直到链上的某个对象处理此请求,或者每个对象都可以处理请求,并传给“下家”,直到最终链上每个对象都处理完

    通常责任链械包括下面几个角色

    1、Handler(抽象处理者):定义一个处理请求的接口

    2、ConcreteHandler(具体处理者):处理请求的具体类,或者传给“下家”

    Handler

    package design.pattern.chainofresposibility;
    
    public abstract class Handler {
        private Handler nextHandler;
        
        public void setNextHandler(Handler handler) {
            this.nextHandler = handler;
        }
        
        public void handler() {
            this.action();
            if (null != nextHandler)
                nextHandler.handler();
        }
        
        protected abstract void action();
    }

    ConcreteHandlerA

    package design.pattern.chainofresposibility;
    
    public class ConcreteHandlerA extends Handler {
    
        @Override
        protected void action() {
            System.out.println("ConcreteHandlerA");
        }
    
    }

    ConcreetHandlerB

    package design.pattern.chainofresposibility;
    
    public class ConcreteHandlerB extends Handler {
    
        @Override
        protected void action() {
            System.out.println("ConcreteHandlerB");
        }
    
    }

    Client

    package design.pattern.chainofresposibility;
    
    public class Client {
        public static void main(String[] args) {
            Handler han = new ConcreteHandlerA();
            han.setNextHandler(new ConcreteHandlerB());
            han.handler();
        }
    }
  • 相关阅读:
    2016/9/18结对编程之需求分析与原型设计。
    K米评测
    软件工程的实践项目课程的自我目标
    url学习1
    调研构建之法指导下的作品
    初次尝试对接
    第二次结对编程作业——毕业导师智能匹配
    uml
    Qt中采用cairo将图片导出至PDF
    SQL删除重复的记录(只保留一条)
  • 原文地址:https://www.cnblogs.com/m2492565210/p/7244706.html
Copyright © 2011-2022 走看看