假设您有一个函数/方法使用两个度量来返回一个值 - 实质上是一个可能值的二维矩阵。使用逻辑(嵌套if / switch语句)来选择正确的值,或者只是构建该矩阵(作为数组/哈希/字典/其他)更好,然后返回值只是执行查找的问题?
我的直觉是,对于 M ⨉ N 矩阵, M 和 N (如≤3)可以使用逻辑,但是对于更大的值,构建矩阵会更有效。
这方面的一般最佳做法是什么?那么 N - 维矩阵呢?
答案 0 :(得分:1)
决定取决于多种因素,包括:
答案 1 :(得分:0)
我所说的是关于九个条件是if .. else梯形图或开关的限制。因此,如果你有一个2D单元,你可以合理地硬编码上,下,对角线等。如果你去三个维度你有27个案例而且它太多了,但是如果你被限制在六个幼崽的脸上就可以了。 一旦你有很多条件,就可以通过查找表开始编码。
但是没有真正的答案。例如,Windows消息循环需要处理许多不同的消息,并且您无法在查找表中对处理代码进行合理编码。