blinkfox / blinkfox.github.io

This is my personal blog repository.
https://blinkfox.github.io/
Apache License 2.0
46 stars 101 forks source link

Java面向对象设计之责任链模式 | 闪烁之狐 #54

Open blinkfox opened 5 years ago

blinkfox commented 5 years ago

https://blinkfox.github.io/2018/11/04/ruan-jian-she-ji/she-ji-mo-shi/java-mian-xiang-dui-xiang-she-ji-zhi-ze-ren-lian-mo-shi/

模式动机很多情况下,在一个软件系统中可以处理某个请求的对象不止一个。例如审批工作流等,他们可以构成一条处理采购单的链式结构,采购单(可以看作是要处理的信息)沿着这条链进行传递,这条链就称为责任链。责任链可以是一条直线、一个环或者一个树形结构