用模式替换 if else 语句

24 浏览
0 Comments

用模式替换 if else 语句

我有一个if else语句,可能在不久的将来会变得越来越复杂。

public void decide(String someCondition){
    if(someCondition.equals("conditionOne")){
        //
        someMethod("someParameter");
    }else if(someCondition.equals("conditionTwo")){
       //
       someMethod("anotherParameter");
    }
    .
    .
    else{
        someMethod("elseParameter");
    }
}

由于已经显得混乱,我认为在这里应用任何设计模式会更好。我研究了策略模式,但我不确定它是否能减少if else的条件。有什么建议吗?

0