关于c#的问题
假设学生离校的请假流程如下:一天及以下由辅导员审批,一天以上三天以下由导师审批,三天以上七天以下由学院审批,七天以上由研究生院审批。(1)通常处理上述逻辑时候,会引入大量...
假设学生离校的请假流程如下:
一天及以下由辅导员审批,一天以上三天以下由导师审批,三天以上七天以下由学院审批,七天以上由研究生院审批。
(1) 通常处理上述逻辑时候,会引入大量的if…else…来判断语句,这会导致程序不容易扩展。那么应该怎样采用怎样的设计模式来解决?
(2) 请画出主要的类关系图并说明类成员用途。 展开
一天及以下由辅导员审批,一天以上三天以下由导师审批,三天以上七天以下由学院审批,七天以上由研究生院审批。
(1) 通常处理上述逻辑时候,会引入大量的if…else…来判断语句,这会导致程序不容易扩展。那么应该怎样采用怎样的设计模式来解决?
(2) 请画出主要的类关系图并说明类成员用途。 展开
1个回答
展开全部
这个题其实是逻辑关系题。
1> 题中变化的是 “天数 <=>角色” 的对应关系, 即多少天该找哪个人。 变量是天数。 那么思路会比较简单,最常规的采用字典表的方式来处理。
即用户输入“要请假的天数 x”,系统内构建或者维护一个字典,Key = 天数,Value = 角色。
Key Value
0-1 辅导员
1-3 学院
3-7 研究生学院
7-10。。。校长?? 等等
判断抽象为寻址, 即根据用户输入的x天数,去字典中找到合适的条目,然后取出对应的角色即可。
2> 如果能理解了1>的思路,类的关系图就很容易画了,就是一个寻址的对照表。
1> 题中变化的是 “天数 <=>角色” 的对应关系, 即多少天该找哪个人。 变量是天数。 那么思路会比较简单,最常规的采用字典表的方式来处理。
即用户输入“要请假的天数 x”,系统内构建或者维护一个字典,Key = 天数,Value = 角色。
Key Value
0-1 辅导员
1-3 学院
3-7 研究生学院
7-10。。。校长?? 等等
判断抽象为寻址, 即根据用户输入的x天数,去字典中找到合适的条目,然后取出对应的角色即可。
2> 如果能理解了1>的思路,类的关系图就很容易画了,就是一个寻址的对照表。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询