当我需要处理一系列条件并在结果中执行操作时,我遇到了一个任务。是否有任何图书馆或方法可以帮助我建立这样的结构?有可更换/可修改的条件和结果吗?
答案 0 :(得分:1)
这里有几种模式,您可以使用Chain Of Responsibility将逻辑提取到单独的类中。
如果你想完全提取它,有一些规则引擎可以帮助它,使if / else更多数据驱动。这有其自身的顾虑,即围绕测试,推广等......
随意仔细阅读我对规则引擎的咆哮:Method or pattern to implement a Business Rules Engine in a solution?