Skip to content

Commit f6ca2b3

Browse files
committed
Update
1 parent a94954a commit f6ca2b3

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • DesignPatterns/ChainofResponsibilityPattern

DesignPatterns/ChainofResponsibilityPattern/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
55

66
### 灵活使用职责链模式  
7-
职责链模式中最关键的就是当客户提交一个请求之后,请求是沿着职责链传递的,直到有一个具体的handler对象回去处理它为止。这样做的好处就是请求者毋须关心是哪一个对象进行的处理,这就使得接收者和发送者都不用关心对方的明确信息,并且处在职责链中的对象也并不知道整个职责链的结构。其结果就是职责链模式可以简化对象之间的互相连接,它们都只需要保持一个指向其后继者的引用就可以了,而并不需要去保存所有后继接收者的引用。
7+
职责链模式中最关键的就是当客户提交一个请求之后,请求是沿着职责链传递的,直到有一个具体的handler对象回去处理它为止。这样做的好处就是请求者毋须关心是哪一个对象进行的处理,这就使得接收者和发送者都不用关心对方的明确信息,并且处在职责链中的对象也并不知道整个职责链的结构。其结果就是职责链模式可以简化对象之间的互相连接,它们都只需要保持一个指向其后继者的引用就可以了,而并不需要去保存所有后继接收者的引用。
8+
由于职责链的结构是在客户端被定义的,所以开发人员随时可以增加或者修改对于一个请求的处理结构。这样就会增强对对象指派职责的灵活性。
9+
但是有一点需要注意,一个请求很有可能一直到了职责链的末尾仍然得不到处理,这就需要开发人员的考虑了。
810
### 小结与思考  
9-
职责链模式中,每一个请求的处理者都是首先检查自己的权限是否足够,这个权限可以设置校验方式,然后对自己有权限处理的事务进行处理,对自己没有权限的事务,则把请求转发给处理权限更高以及的处理者。
11+
职责链模式中,每一个请求的处理者都是首先检查自己的权限是否足够,这个权限可以设置校验方式,然后对自己有权限处理的事务进行处理,对自己没有权限的事务,则把请求转发给处理权限更高以及的处理者。
1012

1113

0 commit comments

Comments
 (0)