以“乾隆下江南”为例,来告诉你设计模式中的“责任链”到底是个什么鬼?

Posted Java面试那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以“乾隆下江南”为例,来告诉你设计模式中的“责任链”到底是个什么鬼?相关的知识,希望对你有一定的参考价值。

 
   
   
 
哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将咱们的公众号 加星标置顶 ,在此真诚的表示感谢~


以“乾隆下江南”为例,来告诉你设计模式中的“责任链”到底是个什么鬼?正文如下:

前言

对于已经工作了的小伙伴,你应该是见过"责任链"这种面向对象的设计模式的,还在上学的小伙伴也不用着急,你迟早会接触到的。本文旨在让小白同学和不太熟悉责任链的朋友能够迅速对这一设计模式有一个大致的了解。

在我们的工农业生产中,经常有这样的场景:一个任务、事务、流程等都需要很多不同的步骤,来完成不同的计算或者收集不同的数据。

为了维护一个比较复杂,有时甚至是对顺序敏感的任务流程,我们经常在代码的编写和设计上采用"责任链"设计模式。

究竟什么是"责任链"呢?咱们看下面这个例子。

例子

假设你也"穿越"到了清朝,是会写代码的和珅和中堂,皇上马上要南巡。请你用代码封装并模拟"乾隆下江南"这件事。

你要怎么安排万岁爷的行程?要知道这可是个大工程,中间可不能有差错,一旦出了什么岔子可是要掉脑袋的

以上是关于以“乾隆下江南”为例,来告诉你设计模式中的“责任链”到底是个什么鬼?的主要内容,如果未能解决你的问题,请参考以下文章

责任链模式妙用

设计模式:责任链模式

设计模式之责任链

揭秘设计模式之责任链模式

设计模式:责任链模式

责任链模式(Chain Of Responsibility)