文章目录
- 责任链模式:步步为营。
- 前言
- 一、责任链模式的作用
- 二、如何实现责任链
-
-
-
- 1 既然是责任链,那么就需要一个链路的承载体 ChainBody
- 2 责任链中每一步都是一个抽象类,因为承载体仅仅是构造链路顺序,里面不放置任何具体业务逻辑:步骤抽象类
- 3 具体步骤执行,继承步骤抽象类
- 4 开始测试
- 总结
前言
责任链模式个人认为算是设计模式中比较复杂的一个;顾名思义 责任链,这个模式的思想是: 构造一个个的,有规则的步骤,拼接为一个链路,然后执行,例如: 制作鸡蛋炒饭
第一步: 做米饭
第二步: 煎蛋
第三步: 一起炒
…
每一步有每一步骤的职责,当有需求改动的时候,可以灵活调整,例如我想放入葱花,那么只需要再加一步即可;
旨在解决复杂业务逻辑的代码堆积化,使代码接口清晰;
1 将一个臃肿的业务逻辑,有序的拆分为多个子步骤,可以让逻辑更清晰,逻辑层代码简洁
2 多个步骤之间通常顺序不可变,但如果业务逻辑无先后顺序,也可以调整顺