责任链的设计模式顾名思义,就是一个链式的处置体例,将一类问题的处置请求沿着链上传递,链上有多个处置请求的对象节点,每个对象收处处理请求都进行鉴定是否本身需要处置的请求,若是不是,就抛给链上的下一个对象,直到有对象处置,或者没有对象处置 就走到了默认处置分支!下面告诉你若何实现责任链的设计模式!
东西/原料
- C++
方式/步调
- 1
责任链的设计模式的总体布局图,handler是基类,可以实现多个类,每个类都担当该基类
- 2
起首界说基类,该基类界说纯函数HandleRequest来处置请求,该函数子类必需实现
- 3
界说实现担当基类的子类ObjectA, 该类实现了接口HandleRequest,该函数实现的功能是,起首判定是否存鄙人级,若是存在,那么挪用下级函数,若是不存在,那么本身处置请求
- 4
同样的体例,界说实现担当基类的子类ObjectB, 该类实现了接口HandleRequest
- 5
完当作上面的步调后,验证结果,界说两个子类,设置第一个子类的下级是第二个子类,然后挪用请求函数
- 6
最后从输出的成果看出,第一个子类挪用了第二个子类,第二个子类因为没有下级对象,所以,本身处置请求,竣事流程。
- 7
当然,还可以界说实现第三个对象,设置为第二个对象的下级,实现多级的链式传递
注重事项
- 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
- 喜好经验接待点赞!
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/213336.html
- 上一篇: 支付宝备用金可以取用几次
- 下一篇: 用RE-ROOT文件管理器怎么获得root权限
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
faceu激萌怎么把瘦脸开到最大
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497