C语言和设计模式(责任链模式)

Posted RTEMS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言和设计模式(责任链模式)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing @163.com】




责任链模式是很实用的一种实际方法。举个例子来说,我们平常在公司里面难免不了报销流程。但是,我们知道公司里面每一级的领导的报批额度是不一样的。比如说,科长的额度是1000元,部长是10000元,总经理是10万元。


那么这个时候,我们应该怎么设计呢?其实可以这么理解。比如说,有人来找领导报销费用了,那么领导可以自己先看看自己能不能报。如果费用可以顺利报下来当然最好,可是万一报不下来呢?那就只能请示领导的领导了。

   所以这个时候,我们首先需要设置额度和领导。

此时,如果有一个员工过来报销费用,那么应该怎么做呢?假设此时的Leader是经理,报销额度是10万元。所以此时,我们可以看看报销的费用是不是小于10万元?少于这个数就OK,反之就得上报自己的领导了。

--------------------- 

原文:https://blog.csdn.net/feixiaoxing/article/details/7085567



以上是关于C语言和设计模式(责任链模式)的主要内容,如果未能解决你的问题,请参考以下文章

两种语言实现设计模式(C++和Java)(十四:责任链模式)

设计模式之责任链模式——Java语言描述

前端设计模式之责任链模式

设计模式之GOF23责任链模式

设计模式之责任链模式

行为型设计模式之责任链模式