【发布时间】:2019-03-22 04:01:57
【问题描述】:
我在一个表中有一堆行,其中存储了一些变量和相关值。我必须根据来自不同行的变量的值来触发任务。来自多行的多个值可以通过 AND/OR 条件重叠。在这种情况下,哪种设计模式有助于降低圈复杂度?
比方说,桌子
现在在运行时需要测试一些条件。例如,
如果 v1 列有任何值“a”或“b”并且第 3 和第 4 行包含任何“g”或第 5 行的所有值都包含值“f”,等等。
这种需求在一定的固定边界下是动态的,我必须准备一个方法来获取输入表和条件。该方法最终返回真/假。如果我天真地实现,我需要在完全有界的可能条件下嵌套许多 if/else,这使我的代码变得非常复杂。处理它的好模式是什么。
【问题讨论】:
-
这是 java 问题还是 HTML 问题?代码在哪里?
-
@GhostCat 只需单击运行代码 sn-p 即可显示表格。文字制作的表格可能对读者来说更不方便。
-
@AJNeufeld 该表只是 Java/Android 项目下的 SQLite 快照。运行代码 sn -p 按钮以查看一个简单的表格。
-
其实我想要一个好的设计模式来避免很多嵌套的if/else
-
我已将表格替换为图片。现在我想它应该更方便。谢谢
标签: java algorithm design-patterns cyclomatic-complexity