我最近很高兴观察到一个代码,该代码本质上是非常深的if-else语句的公里。该代码正在不断更新,并且跟踪可能的结果及其交互正变得越来越困难。感觉可以做得更好。
我有一个想法,可能是将if-tree分成一个文件,然后将结果分成另一个文件。也许甚至可以构造一个矩阵,其中每一行都是结果,一个人可能提出的每一个问题都是一列。然后,可以在这种矩阵上执行一些基本的逻辑运算,以自动确定新添加的分支是否会干扰已经存在的分支。
我知道这个想法很模糊,但是我确信有人必须考虑过根据人工设计和编辑时间来优化if-else树。
是否有有效地处理深层if-else树的行业标准?如果是的话,我将感谢您的姓名和链接
在这种情况下,我谈论的是C#,但我也对总体上如何解决该问题感兴趣。