ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java责任链设计模式(功能链)

2019-03-14 23:44:05  阅读:296  来源: 互联网

标签:java 请求 处理 流程 责任 对象 往下走 设计模式


1、概述

    网上讲述大部分责任链设计模式如下图,将责任链定义为:使多个对象都有机会处理同一个请求(下图中的数据),从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链(下图的A B C),并沿着这条链传递该请求,直到有一个对象处理它为止。

image

    我所讲解的和这个不太一样,网上一般讲的是如果请求(数据)来了,对象A是否能处理?处理不了转为链条的一个对象B去处理,B处理不了则继续往下走,以此类推,并且只要有一个对象可以处理,就不会继续往下走了。比如A能处理,则处理之后就返回。我所讲的应该称为功能链比较合适,它适用的范围更广,大概流程如下:

image

    针对一个请求,有很多处理流程,每一个流程比较独立,但是处理流程比较类似。这还不简单吗?不过我的需求是,系统可能内置了A、B、C三个对象对事件进行处理,假如我现在要对事件增加一个处理逻辑,该怎么办?今天比较晚了,明天继续。。。

 

 

标签:java,请求,处理,流程,责任,对象,往下走,设计模式
来源: https://www.cnblogs.com/yefengyu/p/10534353.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有