如果条件取决于选项,如何避免

时间:2017-07-16 23:24:43

标签: design-patterns frontend

我正在开设一个测验应用程序,我有一个问题,我想解决类似的期货问题。

具体案例:我的应用程序有两个选项(第二个用第一个链接):“显示响应”和“再试一次”。如果选择“显示响应”选项,当您触摸某个答案时,它会被某种颜色绘制,这取决于答案是否正确,如果出现错误响应,应用程序也会标记正确答案,并且所有选项都将被禁用以触摸。如果选择“再试一次”选项(只有选择了显示响应才能选择),该应用程序将像之前的选项一样工作,但此刻它没有显示正确的答案(当然,只有当你触摸到正确的答案)它让你有机会再次选择(没有重新点燃之前触及的答案),直到选择正确的答案。 相反,如果您没有选择显示响应选项,当您触摸答案时,它将被涂上一些颜色,表明您已选择它。

当你有很多if else并且每个条件都有子条件和/或它共享一些动作时,解决这类问题的最佳解决方案是什么。

(PD:对不起我的英文错误)

1 个答案:

答案 0 :(得分:0)

您可以将分支(if / else)转换为小函数,然后从不同角度查看,以找出最适合您情况的模式。 根据您提供的说明,我认为State Pattern可能符合您的情况。