定义
- 使多个对象有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系;
- 将这些对象连城一条链,并沿着这条链传递该请求,直到有对象处理它为止;
应用场景
多个对象同时处理同一请求,但是由那个对象处理,在运行的时候决定;
角色划分
- 角色一:抽象处理对象:Handle
** 声明一个处理方法
** 保持对下一个处理节点的对象引用 - 具体处理对象:OneHandler,TwoHandler
案例:
- 原始案例:demo
- 系统中的应用:点击事件的传递,UIResponser
升级版角色划分
- 角色一:Handler(抽象处理角色)
- 角色二:ConcrateHandler,ConcrateHandler ...
- 角色三:Request(抽象请求角色)
- 角色四:ConcrateRquest1,ConcrateRequest2....
网友评论