关于c#的问题

假设学生离校的请假流程如下:一天及以下由辅导员审批,一天以上三天以下由导师审批,三天以上七天以下由学院审批,七天以上由研究生院审批。(1)通常处理上述逻辑时候,会引入大量... 假设学生离校的请假流程如下:
一天及以下由辅导员审批,一天以上三天以下由导师审批,三天以上七天以下由学院审批,七天以上由研究生院审批。
(1) 通常处理上述逻辑时候,会引入大量的if…else…来判断语句,这会导致程序不容易扩展。那么应该怎样采用怎样的设计模式来解决?
(2) 请画出主要的类关系图并说明类成员用途。
展开
 我来答
376710727
2017-03-13 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1280万
展开全部
这个题其实是逻辑关系题。

1> 题中变化的是 “天数 <=>角色” 的对应关系, 即多少天该找哪个人。 变量是天数。 那么思路会比较简单,最常规的采用字典表的方式来处理。

即用户输入“要请假的天数 x”,系统内构建或者维护一个字典,Key = 天数,Value = 角色。
Key Value
0-1 辅导员
1-3 学院
3-7 研究生学院
7-10。。。校长?? 等等

判断抽象为寻址, 即根据用户输入的x天数,去字典中找到合适的条目,然后取出对应的角色即可。

2> 如果能理解了1>的思路,类的关系图就很容易画了,就是一个寻址的对照表。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式