designPattern/src/main/java/com/zeekling/handler
zeek 18dad6087e 迁移仓库 2020-02-23 22:01:09 +08:00
..
test 迁移仓库 2020-02-23 22:01:09 +08:00
ConcreteHandler.java 迁移仓库 2020-02-23 22:01:09 +08:00
Handler.java 迁移仓库 2020-02-23 22:01:09 +08:00
readme.md 迁移仓库 2020-02-23 22:01:09 +08:00

readme.md

责任链模式

简述

使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求, 直到有一个对象处理他为止。

角色

抽象处理者角色(Handler)

定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用。这个角色通常由一个Java抽象类或者Java接口实现。

具体处理者角色(ConcreteHandler)

具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。

类图

责任链模式