责任链模式

  1. if语句
  2. 责任链模式
  3. 实现

本文分析“责任链模式 vs if语句”。

if语句

1541994387297

责任链模式

1541994419346

分析:

  • if语句:模块依赖if语句,是硬链接(硬代码)。
  • 责任链模式:与if语句功能一样,通过加载代码的形式去查找模块。该查找的功能是框架中自带,因此是解耦。

实现

责任链的实现分为两个部分:容器、模板。容器和模板的设计要根据具体情况而言。

例:如需对数据进行处理,那么模板则需要有接受数据的入口和出口。而链条表达形式可有多种,如:数组、链表。

其他资料:责任链模式实现的三种方式