Refaktor, ify.

0

Error error = null;

if(isSthOk1()){
error = 1;
} else if(isSthOk2()){
error = 2;
} else if(isSthOk3()){
error = 3;
}

jakiś pomysł jak to zrefaktoryzować?

0

- switch

  • tablica i index do wywolywania
  • mapa z dwiema akcjami (jedna wywoluje druga sprawdza wynik i zwraca w zaleznosci od tego czy bylo true czy false
  • Napisac klasy i zrobic prosty polimofrizm tutaj (wiec w ogole nie bedzie ifow )

chociaz dla mnie problem jest gdzies indziej. Dlaczego musisz wywolywac 3 funkcje w ifach zeby zwrocic cos.

1

Akurat w tym przypadku (walidacja danych) uzasadnione będzie wykorzystanie wyjątków.

0

Kompozycja i wykorzystanie stanu? Inaczej mówiąc masz na początku stan OK i następnie aplikujesz na nim kolejne funkcje sprawdzające, które mogą zwrócić NOK albo OK. Później robisz złożenie kolejnych warunków.

1 użytkowników online, w tym zalogowanych: 0, gości: 1