首页 > 解决方案 > 替代深 if-else 树?

问题描述

我最近有幸观察到一段代码,该代码基本上是几公里非常深的 if-else 语句。代码不断更新,跟踪可能的结果及其交互变得越来越困难。感觉一个人可以做得更好。

我有一个想法,可能将 if-tree 分成一个文件,并将结果分成另一个文件。也许人们甚至可以构建一个矩阵,其中每一行都是一个结果,而人们可能提出的每一个可能的问题都是一列。然后可以对这样的矩阵进行一些基本的逻辑运算,以自动确定新添加的分支是否会干扰现有的分支。

我知道这个想法很模糊,但我相信有人一定考虑过在人工设计和编辑时间方面优化 if-else 树。

是否有任何行业标准可以有效地处理深层 if-else 树?如果是,我将不胜感激名称和链接

在这种特殊情况下,我说的是 C#,但我也对一般如何解决问题感兴趣

标签: if-statementdesign-patternsindustrial

解决方案


推荐阅读