if-statement - 替代深 if-else 树?
问题描述
我最近有幸观察到一段代码,该代码基本上是几公里非常深的 if-else 语句。代码不断更新,跟踪可能的结果及其交互变得越来越困难。感觉一个人可以做得更好。
我有一个想法,可能将 if-tree 分成一个文件,并将结果分成另一个文件。也许人们甚至可以构建一个矩阵,其中每一行都是一个结果,而人们可能提出的每一个可能的问题都是一列。然后可以对这样的矩阵进行一些基本的逻辑运算,以自动确定新添加的分支是否会干扰现有的分支。
我知道这个想法很模糊,但我相信有人一定考虑过在人工设计和编辑时间方面优化 if-else 树。
是否有任何行业标准可以有效地处理深层 if-else 树?如果是,我将不胜感激名称和链接
在这种特殊情况下,我说的是 C#,但我也对一般如何解决问题感兴趣
解决方案
推荐阅读
- python - 熊猫将元组中的系列附加到空数据框中
- verilog - 使用两个 4 CLA 的 Questasim 中 SystemVerilog 的 8 位进位超前加法器错误
- php - 在 Dokan 中设置每个供应商的最小订单量
- html - 全宽 2 列图像和文本部分 css 网格
- javascript - 异步/等待作为 setTimeOut() 内部的延迟
- html - 弹性项目被推出包含 div(屏幕外)
- shell - 当搜索到的字符串不存在时,Jenkins shell 脚本返回退出代码 1
- python-3.x - 如何在 sqlit3 表中选择变量
- angularjs - 使用第三方 UI 组件作为 angularJS 指令
- git - Gitolite 无法访问存储在子目录中的存储库