天天看點

設計模式(30) -- 責任鍊模式

文章目錄

  • ​​需求​​
  • ​​傳統方式解決方案​​
  • ​​職責鍊模式​​
  • ​​基本案例​​
  • ​​類圖​​
  • ​​職責鍊模式解決OA系統采購審批​​
  • ​​類圖​​
  • ​​代碼​​
  • ​​職責鍊模式在 SpringMVC 架構應用​​
  • ​​職責鍊模式的注意事項和細節​​

需求

文本參考韓順平java設計模式的例子,不過對比了下和《設計模式的藝術》這本書的職責鍊裡面的例子差不多。其他的例子有《設計模式之禅》古代女子三從四德的例子,菜鳥教程的不同級别日志處理的例子。

設計模式(30) -- 責任鍊模式

傳統方式解決方案

設計模式(30) -- 責任鍊模式
設計模式(30) -- 責任鍊模式

職責鍊模式

基本案例

設計模式(30) -- 責任鍊模式

類圖

設計模式(30) -- 責任鍊模式

職責鍊模式解決OA系統采購審批

設計模式(30) -- 責任鍊模式

類圖

設計模式(30) -- 責任鍊模式

代碼

PurchaseRequest

設計模式(30) -- 責任鍊模式

Approver

設計模式(30) -- 責任鍊模式

DepartmentApprover

設計模式(30) -- 責任鍊模式

CollegeApprover

設計模式(30) -- 責任鍊模式

ViceSchoolMasterApprover

設計模式(30) -- 責任鍊模式

SchoolMasterApprover

設計模式(30) -- 責任鍊模式

Client

設計模式(30) -- 責任鍊模式

運作結果:

設計模式(30) -- 責任鍊模式

職責鍊模式在 SpringMVC 架構應用

設計模式(30) -- 責任鍊模式
設計模式(30) -- 責任鍊模式

職責鍊模式的注意事項和細節

繼續閱讀