继承如下抽象类的一系列类
abstract class Handler {
protected Handler next;
Handler(Handler next) {
this.next = next;
}
void doNext(char c) {
if(next != null) {
next.handle(c);
}
}
abstract void handle(char c);
}
多個物件都有機會處理請求,除了可以自由組合處理請求的物件之外,也可以避免請求的發送者與接收者之間的耦合關係,將這些物件組合為一個鏈,並沿著這個鏈傳遞該請求.
参考:http://caterpillar.onlyfun.net/Gossip/DesignPattern/ChainofResponsibility.htm
abstract class Handler {
protected Handler next;
Handler(Handler next) {
this.next = next;
}
void doNext(char c) {
if(next != null) {
next.handle(c);
}
}
abstract void handle(char c);
}
多個物件都有機會處理請求,除了可以自由組合處理請求的物件之外,也可以避免請求的發送者與接收者之間的耦合關係,將這些物件組合為一個鏈,並沿著這個鏈傳遞該請求.
参考:http://caterpillar.onlyfun.net/Gossip/DesignPattern/ChainofResponsibility.htm