速记java设计模式(责任链模式)

责任链模式是一种设计模式,它允许将请求沿着处理者链传递,直到找到合适的对象来处理请求。该模式避免了请求发送者与接收者之间的耦合。文章介绍了责任链模式的角色、使用场景和注意事项,并提供了抽象处理者的代码示例。适用于需要动态指定请求处理对象或多个对象处理一个请求的情况。
摘要由CSDN通过智能技术生成

责任链模式

定义:Avoid coupling the sender of a request to its receiver by giving
more than one object a chance to handle the request.Chain the
receiving objects and pass the request along the chain until an object
handles it.(使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。)
责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解决我就解决,不行就把你推给另一个对象。

角色:

  1. 抽象处理者角色(Handler):它定义了一个处理请求的接口。当然对于链子的不同实现,也可以在这个角色中实现后继链。
  2. 具体处理者角色(Concrete Handler):实现抽象角色中定义的接口,并处理它所负责的请求。如果不能处理则访问它的后继者。

使用场景:

  1. 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。
  2. 你想在不明确指定接收者的情况下&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值