美文网首页
责任链模式

责任链模式

作者: fanren | 来源:发表于2019-04-10 22:02 被阅读0次

定义

  • 使多个对象有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系;
  • 将这些对象连城一条链,并沿着这条链传递该请求,直到有对象处理它为止;

应用场景

多个对象同时处理同一请求,但是由那个对象处理,在运行的时候决定;

角色划分

  • 角色一:抽象处理对象:Handle
    ** 声明一个处理方法
    ** 保持对下一个处理节点的对象引用
  • 具体处理对象:OneHandler,TwoHandler

案例:

  • 原始案例:demo
  • 系统中的应用:点击事件的传递,UIResponser

升级版角色划分

  • 角色一:Handler(抽象处理角色)
  • 角色二:ConcrateHandler,ConcrateHandler ...
  • 角色三:Request(抽象请求角色)
  • 角色四:ConcrateRquest1,ConcrateRequest2....

升级案例

  • 原始案例:demo
  • OA系统中,报销流程的案例:demo

相关文章

网友评论

      本文标题:责任链模式

      本文链接:https://www.haomeiwen.com/subject/mvdaiqtx.html