Refaktoryzacja w praktyce – zastąpienie instrukcji switch wzorcem State

Instrukcje switch, choć na pozór niegroźne, mogą okazać się trudne w utrzymaniu i prowadzić do prostych błędów. Jeżeli mamy w kodzie wiele instrukcji switch opartych na jakimś enumie, w przypadku rozszerzenia tego enuma, musimy dokonać zmian we wszystkich miejscach gdzie te instrukcje występują. Zabiera to oczywiście czas, a dodatkowo łatwo, któreś z tych miejsc pominąć. […]