0
点赞
收藏
分享

微信扫一扫

设计模式(30) -- 责任链模式


文章目录

  • ​​需求​​
  • ​​传统方式解决方案​​
  • ​​职责链模式​​
  • ​​基本案例​​
  • ​​类图​​
  • ​​职责链模式解决OA系统采购审批​​
  • ​​类图​​
  • ​​代码​​
  • ​​职责链模式在 SpringMVC 框架应用​​
  • ​​职责链模式的注意事项和细节​​

需求

文本参考韩顺平java设计模式的例子,不过对比了下和《设计模式的艺术》这本书的职责链里面的例子差不多。其他的例子有《设计模式之禅》古代女子三从四德的例子,菜鸟教程的不同级别日志处理的例子。

设计模式(30) -- 责任链模式_设计模式

传统方式解决方案

设计模式(30) -- 责任链模式_类图_02


设计模式(30) -- 责任链模式_职责链模式_03

职责链模式

基本案例

设计模式(30) -- 责任链模式_设计模式_04

类图

设计模式(30) -- 责任链模式_职责链模式_05

职责链模式解决OA系统采购审批

设计模式(30) -- 责任链模式_类图_06

类图

设计模式(30) -- 责任链模式_职责链模式_07

代码

PurchaseRequest

设计模式(30) -- 责任链模式_职责链_08


Approver

设计模式(30) -- 责任链模式_责任链模式_09


DepartmentApprover

设计模式(30) -- 责任链模式_设计模式_10


CollegeApprover

设计模式(30) -- 责任链模式_责任链模式_11


ViceSchoolMasterApprover

设计模式(30) -- 责任链模式_职责链模式_12


SchoolMasterApprover

设计模式(30) -- 责任链模式_设计模式_13


Client

设计模式(30) -- 责任链模式_设计模式_14


运行结果:

设计模式(30) -- 责任链模式_类图_15

职责链模式在 SpringMVC 框架应用

设计模式(30) -- 责任链模式_职责链_16


设计模式(30) -- 责任链模式_设计模式_17

职责链模式的注意事项和细节

设计模式(30) -- 责任链模式_设计模式_18


举报

相关推荐

0 条评论