mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-25 04:17:17 +00:00
feature: dyld && LD 链接器
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
# 职责链模式
|
||||
# 责任链模式
|
||||
|
||||
> 经常变化的产品需求该怎么设计?一个人关于需求变更问题的解决方案
|
||||
|
||||
|
||||
|
||||
## 定义
|
||||
职责链模式的英文翻译是 Chain Of Responsibility Design Pattern。在 GoF 的《设计模式》中,它是这么定义的:
|
||||
责任链模式的英文翻译是 Chain Of Responsibility Design Pattern。在 GoF 的《设计模式》中,它是这么定义的:
|
||||
> Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it.
|
||||
|
||||
翻译成中文就是:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止
|
||||
@@ -165,7 +169,12 @@ public class Application {
|
||||
```
|
||||
在 GoF 给出的定义中,如果处理器链上的某个处理器能够处理这个请求,那就不会继续往下传递请求。实际上,职责链模式还有一种变体,那就是请求会被所有的处理器都处理一遍,不存在中途终止的情况。
|
||||
|
||||
## 使用场景
|
||||
在之前的文章利用[责任链模式设计了一套校验器](./../Chapter1%20-%20iOS/1.110.md)
|
||||
再举个例子敏感词过滤的例子。
|
||||
|
||||
|
||||
## 使用场景
|
||||
|
||||
在之前的文章利用[责任链模式设计了一套校验器](./../Chapter1%20-%20iOS/1.110.md)
|
||||
|
||||
- Node 的洋葱模型
|
||||
- Redux 中间件思想都是责任链的使用场景
|
||||
- iOS 事件传递机制、响应链
|
||||
|
||||
Reference in New Issue
Block a user