fbpx

Refaktoring + Feature Switche = BWM

Opublikowane przez Jerzy Wickowski w dniu

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.

  1. 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.
  2. 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:



Czy to był wartościowy artykuł? Zapisz się, a wyślę Ci dwa ebooki o czystym kodzie oraz będę informował Cię o nowych postach

0 Komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.


    Zapisz się

    Wyślę Ci dwa dokumenty mówiące o jakości kodu. Dodatkowo będę Cię informował o nowych postach i nowościach.