我用大型状态机制作了一个程序,有几十个状态。 在每个状态中,我只显示一条消息并执行已定义的操作。 我有一个非常大的开关盒
public int Trigger(actualState)
{
case 0 :
return Action0();
case 1 :
return Action1();
case 3 :
return Action2();
case 30 :
return Action30();
}
我的一些州可以放在一起以便于维护(例如,案例0到7对应第一次挑战,案例8到14对应第二次挑战等)
为了便于阅读和维护,你认为有比开关案更简单的方法吗?
我在Stack Overflow上发现使用词典 here,但我不确定。与开关案例相比,简化了很多。
修改
是否有可能将案例0到8放在一起? (它们没有相同的rsult可以返回,但类似于一个函数,它会说case0to8并将重定向到另一个switch case,更小?