Mam instrukcję if else, która może wzrosnąć w najbliższej przyszłości.Zamienianie instrukcji else w wzór
public void decide(String someCondition){
if(someCondition.equals("conditionOne")){
//
someMethod("someParameter");
}else if(someCondition.equals("conditionTwo")){
//
someMethod("anotherParameter");
}
.
.
else{
someMethod("elseParameter");
}
}
Ponieważ to już wygląda nieprzyjemnie, myślę, że byłoby lepiej, gdybym mógł zastosować tutaj dowolne wzorce projektowe. Przyjrzałem się wzorcowi strategii, ale nie jestem pewien, czy to zmniejszy, jeśli w innym przypadku stan. Jakieś sugestie?
pójdę do jakiegoś prostego tabeli decyzyjnej –
nie uzyskać notacji : czy "conditionOne" jest ciągiem? –
Strategia jest przeznaczona do zastępowalnych algorytmów. W twoim przypadku spójrz na wzór polecenia. Jeśli uważasz, że to jest warte wysiłku. – AlexWien