Code Smell: Temporary Field

19-10-2022

Czy w Twoim kodzie są zmienne, które tylko czasami przyjmują jakąś wartość? Czy nie powoduje to u Ciebie uczucie zdziwienia i zakłopotania? Spodziewasz się, że ta zmienna ma jakąś wartość, jakiegoś typu, a tu jednak się okazuje, że nie ma nic… Prawdopodobnie wyczuwasz zapaszek Temporary Field. Brzydkimi zapachami określamy kod który inaczej ujmując „śmierdzi”. Kod, na widok którego masz ochotę coś zmodyfikować, aby pozbyć się tego nieprzyjemnego zapachu.

 

Zapachem Temporary Field (pole tymczasowe) określamy miejsca w kodzie, w których dla zmiennej ustawiana jest wartość tylko i wyłącznie w niektórych sytuacjach.

Więcej

Code Smell: Comments

05-10-2022

Komentarze są wymienione na liście brzydkich zapaszków (code smells) [więcej o code smells], jednakże autorzy książki „Refaktoryzacja. Ulepszanie struktury istniejącego kodu” stwierdzają, że same w sobie komentarze są przyjemne. Zwracają uwagę na komentarze, ponieważ są często stosowane jako dezodorant, który ma zamaskować problem.

Więcej

Switch Statements

28-09-2022

Instrukcje switch*  same w sobie nie są złe, jednakże są sytuacje w których można podejść do sytuacji odrobinę inaczej. „Switch Statements” jest kolejnym brzydkim zapaszkiem kodu. Określeniem brzydki zapaszek nazywane są miejsca w kodzie, o których warto przemyśleć ich modyfikację. Fragmenty kodu, które można napisać inaczej, lepiej. Więcej o tym możesz znaleźć na mojej stronie Code Smells. Tam opisuję to pojęcie oraz podaję listę zapaszków – bo na koniec dnia Switch Statements nie jest jedynym zapaszkiem 😉

*Będę się posługiwać tylko nazwą switch, ale na myśli mam również ich odpowiednik if else o tym samym zastosowaniu.

Tak jak już zaznaczyłam na początku samo używanie switch nie jest złe. Jest czasami złe. Więc skąd masz wiedzieć kiedy jest złe?

Więcej

Primitive Obsession

31-08-2022

Primitive Obsession jest jednym z zapaszków kodu (code smells).

Czym są zapaszki kodu?

Są to miejsca w kodzie, które powinny wywołać u Ciebie zapalenie się lampki, że dany kod może jednak nie jest najlepiej napisany. Code Smells są wskazówkami jakie miejsca powinny zostać zmienione.

Więcej