Day51. 职责链模式

本文同步更新於blog

Chain Of Responsibility Pattern

使多个物件都有机会处理请求,

从而避免请求的发送者和接受者间的耦合关系。

请求会沿着这条链传递,直到有一个物件处理它。


职责链模式会将类别分为两类:
分别是请求类别 (Request)处理器类别 (Handler)


优点
容易调整职责链中处理器的顺序。
容易新增/修改职责链中的处理器。

缺点
需注意是否有请求到链的末端仍未被处理。


与其他模式的比较:

[装饰者模式]:
装饰者模式中,每个装饰者类别皆会装饰被装饰者类别。
而职责链模式中的请求,只会交由一个处理器负责处理。

[组合模式]:
职责链模式中的处理器类别,会实现相同的介面,
最後形成类似 枝节点类别 (Composite)叶节点类别 (Leaf) 的结构。


ʕ •ᴥ•ʔ:透过类似命令模式的职责切分,
将处理器的职责与链的职责解耦,使其易於新增/修改。


<<:  Day 23 - 天眼CNN 的耳朵和嘴巴 - Transformer

>>:  sql 记录运作时间

M55是第一个支援v8.1-M架构的M系列处理器!!

根据ARM官方的介绍,M55是第一个支援v8.1-M架构的M系列处理器。而M系列主要是针对对於成本和...

[Day 20] 实作-主题推荐页面 组件传递资料

好的~ 首页完成了,接下来就换主题推荐页面啦 记取之前的教训,这次先上UI图! UI图 设计概念 我...

DAY 23 Typography, Hover 以及 Extend

随着内容越来越多,结构更加复杂,是时候来整理一下关於字型的配置,这次我们来新增一个 _typogra...

[Day5] MacOS - 打造美观的终端机画面

程序开发的过程很难不接触到终端机操作,原生的画面非常"简约",透过套件强化後不只...

Day 02 - Variables 与 Constants

Variables(变量) 在 Objective-C 中的变量定义(Definition) 定义 ...