看Chain of Responsibility模式後得疑問
public interface Handler{
public void handleRequest(Request request);
}
那麼Handler實現程式碼如下:
public class ConcreteHandler implements Handler{
private Handler successor;
public ConcreteHandler(Handler successor){
this.successor=successor;
}
public void handleRequest(Request request){
if (request instanceof HelpRequest){
//這裡是處理Help的具體程式碼
}else if (request instanceof PrintRequst){
request.execute();
}else
//傳遞到下一個
successor.handle(request);//疑問之處
}
}
}
Handler介面中沒有handle(request)這個方法啊,請明示;
ConcreteHandler是Handler介面的實現,它自己有個私有成員,也是Handler的實現:private Handler successor;它也是ConcreteHandler嗎?如果是,那麼是不是下一個處理request的“節點”呢?請回答,謝謝!
public void handleRequest(Request request);
}
那麼Handler實現程式碼如下:
public class ConcreteHandler implements Handler{
private Handler successor;
public ConcreteHandler(Handler successor){
this.successor=successor;
}
public void handleRequest(Request request){
if (request instanceof HelpRequest){
//這裡是處理Help的具體程式碼
}else if (request instanceof PrintRequst){
request.execute();
}else
//傳遞到下一個
successor.handle(request);//疑問之處
}
}
}
Handler介面中沒有handle(request)這個方法啊,請明示;
ConcreteHandler是Handler介面的實現,它自己有個私有成員,也是Handler的實現:private Handler successor;它也是ConcreteHandler嗎?如果是,那麼是不是下一個處理request的“節點”呢?請回答,謝謝!
相關文章
- 責任鏈模式(Chain Of Responsibility)模式AI
- Chain of responsibility-責任鏈模式AI模式
- 設計模式-職責鏈模式(Chain of Responsibility)設計模式AI
- 談 C++17 裡的 Chain of Responsibility 模式C++AI模式
- C#設計模式-責任鏈模式(Chain of Responsibility Pattern)C#設計模式AI
- c/c++ 設計模式-----職責鏈(Chain Of Responsibility)模式C++設計模式AI
- C++設計模式——職責鏈模式( Chain of Responsibility Pattern)C++設計模式AI
- 帶著疑問看故事
- vue-cli中webpack-chain的鏈式操作個人理解(解決90%的疑問)VueWebAI
- 有些疑問
- 孔乙己的疑問:單例模式有幾種寫法單例模式
- 【疑問】記錄
- pycharm 小疑問PyCharm
- 我的疑問
- 做學問要在不疑之處有疑
- locust 使用的疑問
- 如何使用robex處理MRI大腦圖片+後續工作疑問
- 讀draveness關於chan的介紹後的總結及疑問
- 面試疑難問題面試
- [20191209]降序索引疑問.txt索引
- 怎麼樣建立的執行緒才是安全的呢?帶著疑問看文章執行緒
- ABAP 辨析ON INPUT|REQUEST|CHAIN-INPUT|CHAIN-REQUESTAI
- [20190411]linux stat 命令疑問.txtLinux
- 關於 dingo API 的疑問GoAPI
- Solidity學習疑問總結Solid
- 別人再問你設計模式,叫他看這篇文章設計模式
- 反射型 XSS 疑問及延伸(CSRF)反射
- [20190401]那個更快的疑問.txt
- [20191209]降序索引疑問2.txt索引
- [20200303]降序索引疑問5.txt索引
- [20191210]降序索引疑問3.txt索引
- [20191218]降序索引疑問4.txt索引
- 安卓串列埠通訊疑問安卓串列埠
- Android 編譯打包的那些疑問Android編譯
- Markov Chain & Monte CarloAI
- E. Chain ReactionAIReact
- C. Divisor ChainAI
- Chain-of-Thought PromptingAI
- 遺失得 Laravel 設計模式-門面模式Laravel設計模式