美文网首页Android设计模式
Chan of Responsibility 责任链模式

Chan of Responsibility 责任链模式

作者: Charles1993 | 来源:发表于2019-12-07 19:19 被阅读0次

    设计原则学习笔记
    设计模式学习笔记

    作用

    将请求以其职责拆成,并以链的结构组合,使请求在链中传递并且可以在链中拦截请求。

    类图

    责任链模式

    Java实现

    //定义handler
    public abstract class Handler {
        protected Handler handler;
        public abstract void handleRequest();
    }
    public class HandlerA extends Handler {
        public HandlerA() {
            handler = new HandlerB();
        }
    
        @Override
        public void handleRequest() {
            handler.handleRequest();
        }
    }
    public class HandlerB extends Handler{
        @Override
        public void handleRequest() {
    
        }
    }
    //客户端调用责任链
    public class Client {
        public static void main(String[] args) {
            Handler handler = new HandlerA();
            handler.handleRequest();
        }
    }
    

    Android源码中的应用

    • View的点击事件分发
    • Okhttp

    相关文章

      网友评论

        本文标题:Chan of Responsibility 责任链模式

        本文链接:https://www.haomeiwen.com/subject/obougctx.html