Refaktoring + Feature Switche = BWM

Jak się mają Feature Switce do Refaktoringu? Otóż bardzo dobrze. Jakbym był w przedszkolu, no może we wczesnej podstawówce, mógłbym napisać:
Feature Switch + Refactoring = ❤️❤️❤️
Dlaczego tak? Ponieważ użycie switchy podczas refaktoringu, daje niesamowitą swobodę oraz zapewnia ciągłość działania aplikacji podczas całego procesu upiększania kodu.
Jak to może wyglądać w praktyce? Możesz do tego podejść na dwa sposoby.
- Tworzysz interfejs do “brudnej” klasy, następnie kopiujesz ją i refaktorujesz jej nową instancję. Natomiast na poziomie kontenera IoC konfigurujesz, która powinna być wstrzykiwana.
- Tworzysz switcha w kodzie, i w każdej metodzie z “brudnej” klasy dodajesz `if(feature.enabled)` i wykonujesz nowy kod, w przeciwnym wypadku stary. Założenie jest takie, że aplikacja powinna cały czas działać, tak jak działała, gdy switch jest wyłączony.
Po opis bardziej obrazowy zapraszam do filmu:
0 Komentarzy