CodeEase架构设计与重构iOS Developer

知识整理No7.之#责任链模式chainofresponsibi

2016-07-24  本文已影响65人  践行者

责任链模式 Chain of Responsibility

剖析

意图

定义

本质

模式讲解

UML

chain-uml.png

模式组成

抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest,handRequest方法的主要主要思想是,如果满足处理的条件,则有本处理类来进行处理,否则由nextHandler来处理。
*** 具体处理类***:具体处理类主要是对具体的处理逻辑和处理的适用条件进行实现。

抽象类实现三个职责:

例子

chain-example.png

场景

优缺点

优点

缺点

总结

上一篇 下一篇

猜你喜欢

热点阅读