我在这里寻找一个好的设计方法,所以我不会走错路。基本上,在我的应用程序中,我需要提出一系列依赖于彼此答案的问题。例如,如果我用Yes回答Q1,那么我需要Q2,但如果我回答No,那么我需要Q3。对于后面的问题同样如此,直到我向用户显示最终结果。把它想象成一棵树的东西(可能的答案不仅限于是/否,它可能是是/否/也许)
浮现在脑海中的事物是对所有路径进行硬编码。然而,如果我决定改变路径,那么改变可能是昂贵的。
我想到的另一个选择是让我的应用程序读取一个包含所有问题,答案和链接的JSON文件。然后我的代码将解析它并建立路径。
还有其他推荐的方法吗?或者也许某种程度上没有重新发明轮子?感谢帮助或指针
非常感谢
答案 0 :(得分:0)
它看起来像一棵树,但你不必使用树来建模它。在您的情况下,我要做的是定义每个问题的依赖列表。例如,Q2取决于A1 =是(A1表示对Q1的回答)。
如果您可以在代码之外的某些数据结构中将依赖项与您的问题一起编码,那么您的代码很容易读取该依赖项并动态决定是否显示特定问题。