public abstract class ResponsibilityChain<T> extends AbstractHandlerResponsibilityChainResolver<T>
使用方式代码如下:
public static class A extends ResponsibilityChain{ public boolean support(AtomicInteger data) { return true; } public boolean resolve(AtomicInteger data) { System.out.println(data.intValue()); data.incrementAndGet(); return true; } } public static void main(String[] args) { ResponsibilityChain chain = new A(); chain.addHandler(new A()).addHandler(new A()); chain.handler(new AtomicInteger(1)); }
注意:因为是以每个处理程序包含着下个处理程序的指针形成的责任模式,所有请使用第一个处理对象调用 handler方法
log| 构造器和说明 |
|---|
ResponsibilityChain(String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
ResponsibilityChain<T> |
addHandler(ResponsibilityChain<T> chain)
设置下个处理对象
|
void |
handler(T data)
开始处理程序
|
handlerEventpublic ResponsibilityChain(String name)
public ResponsibilityChain<T> addHandler(ResponsibilityChain<T> chain)
chain - 下个处理对象Copyright © 2019. All rights reserved.