如何实现责任链的设计模式

责任链的设计模式顾名思义,就是一个链式的处置体例,将一类问题的处置请求沿着链上传递,链上有多个处置请求的对象节点,每个对象收处处理请求都进行鉴定是否本身需要处置的请求,若是不是,就抛给链上的下一个对象,直到有对象处置,或者没有对象处置 就走到了默认处置分支!下面告诉你若何实现责任链的设计模式!

东西/原料

  • C++

方式/步调

  1. 1

    责任链的设计模式的总体布局图,handler是基类,可以实现多个类,每个类都担当该基类

  2. 2

    起首界说基类,该基类界说纯函数HandleRequest来处置请求,该函数子类必需实现

  3. 3

    界说实现担当基类的子类ObjectA, 该类实现了接口HandleRequest,该函数实现的功能是,起首判定是否存鄙人级,若是存在,那么挪用下级函数,若是不存在,那么本身处置请求

  4. 4

    同样的体例,界说实现担当基类的子类ObjectB, 该类实现了接口HandleRequest

  5. 5

    完当作上面的步调后,验证结果,界说两个子类,设置第一个子类的下级是第二个子类,然后挪用请求函数

  6. 6

    最后从输出的成果看出,第一个子类挪用了第二个子类,第二个子类因为没有下级对象,所以,本身处置请求,竣事流程。

  7. 7

    当然,还可以界说实现第三个对象,设置为第二个对象的下级,实现多级的链式传递

注重事项

  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 喜好经验接待点赞!
  • 发表于 2018-11-24 00:00
  • 阅读 ( 829 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具