一、模版方法(Template Method)造型順序處理算法
- 模版方法(Template Method)中使用一個抽象的父類定義使用的算法:處理的步驟,具體實現交給子類
- 固然,父類也能夠爲算法所使用的方法提供一個缺省實現
二、職責鏈模式設計模式
- 職責鏈模式是由GoF提出的23種軟件設計模式的一種,是行爲模式之一
- 該模式構造一系列分別擔當不一樣的職責的類的對象來共同完成一個任務
- 這些類的對象之間像鏈條同樣緊密相連,因此被稱做職責鏈模式
三、 Jakarta Commons的子項目Chain將上述兩個模式組合成一個可複用的Java框架用於描述順序的處理流程框架
- 使得客戶端在處理的過程不須要關心是使用一個command仍是 一系列的command
- 經過 Liskov 代換原則,chain implement command,在使用command的地方均可以使用chain
- 被Struts和Shale應用框架做爲處理HTTP請求處理的基礎機制