博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
23种设计模式-职责链模式
阅读量:5762 次
发布时间:2019-06-18

本文共 388 字,大约阅读时间需要 1 分钟。

职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

优点:

  1、当客户提交一个请求时,请求是沿着链传递直至有一个ConcreteHandler对象负责处理它。

  2、接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的互相连接,它们仅需保持一个指向其后继者的引用,而不需保持它所有的候选接受者的引用。

  3、可以随时地增加或修改一个请求的结构,增强了给对象指派职责的灵活性。

注意:一个请求极有可能到了链的末端都得不到处理,或者因为没有正确配置而得不到处理。

 

转载于:https://www.cnblogs.com/tingqianzhu/p/8496735.html

你可能感兴趣的文章
AE 打开各种格式文件
查看>>
CentOS下Mysql简易操作
查看>>
如何将数组中的元素声明为对象类型的
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>
手把手教你测——上网快鸟
查看>>
SQL server 2014 安装
查看>>
Linux 系统 TCP优化
查看>>
xamarin.Android 选择本地图片、拍摄图片、剪裁图片
查看>>
MAC系统 华为EC1261 3G上网方法
查看>>
Java EE (5) -- Java EE 6 JavaServer Faces Developer Certified Expert(1z0-896)
查看>>
【玩转开源】BananaPi R2 —— 第三篇 基于Openwrt开发一个简单的路由器
查看>>
(生产)vue-lazyload - 图片延迟加载
查看>>
被人遗忘的MAX_FILE_SIZE文件上传限制大小参数
查看>>
python数据类型
查看>>
隐藏index.php
查看>>
CF 590D Top Secret Task【dp递推+滚动数组】【好题】
查看>>
守望者的逃离
查看>>
关于STM32单片机GPIO口上拉与下拉输入
查看>>