如何避免繁琐的if / else结构? [更像是一种架构方法,而不仅仅是switch语句]

时间:2017-08-01 07:50:53

标签: swift architecture

当我需要处理一系列条件并在结果中执行操作时,我遇到了一个任务。是否有任何图书馆或方法可以帮助我建立这样的结构?有可更换/可修改的条件和结果吗?

1 个答案:

答案 0 :(得分:1)

这里有几种模式,您可以使用Chain Of Responsibility将逻辑提取到单独的类中。

如果你想完全提取它,有一些规则引擎可以帮助它,使if / else更多数据驱动。这有其自身的顾虑,即围绕测试,推广等......

随意仔细阅读我对规则引擎的咆哮:Method or pattern to implement a Business Rules Engine in a solution?