我见过类似的线程,但是,不确定如何将解决方案准确地应用于我的案例。我的问题是我有一组用例让我们说'A','B','C',当输入通过时我需要执行某些命令(2个用例是输入)是列出的用例中的任何2个. 例如:
switch(input1)
{
case A:
break;
case B:
break;
case C:
break;
}
在每种情况下,我都必须检查输入 2,因此,最终代码可能看起来像
switch(input1)
{
case A:
{
switch(input2):
case B:
break;
case c:
break;
}
case B:
{
switch(input2):
case A:
break;
case c:
break;
}
....
}
我正在考虑使用 (pair,command) 的映射并删除此开关盒,但是是否有任何替代更好的解决方案或设计问题来解决此问题?