Tag: antipatterns

Uciekaj szybko z metody i usuwaj „else”

Chciałem w sumie tylko podlinkować: What really grind my gears #1 – IIIIIIIIIIIIIIIIF! by Oskar Dudycz. TL;DR, taki kod: public TwojTyp IIIIIIIIIIIIIIIIIFunkcja(JeszczeInnyTyp obj) { TwojTyp wynik; if (obj != null) { if (obj.Nazwa == "Jakastam") { wynik = new TwojTyp(3); } else { int… Continue Reading „Uciekaj szybko z metody i usuwaj „else””

Singleton – czyli jak sobie strzelić w stopę …

… podczas rekrutacji, a zwłaszcza w codziennym kodowaniu. Jakie zna pan wzorce projektowe i proszę opisać jeden z nich? Mi też zdarzało się tutaj odpowiadać, że Singleton. Bo prosty, bo rozumiem jak działa i jakie problemy rozwiązuje. Myliłem się – Singleton to antywzorzec. W… Continue Reading „Singleton – czyli jak sobie strzelić w stopę …”

Rzucanie własnych wyjątków specyficznych dla aplikacji

Kiedyś przeczytałem o antypaternie jakim jest tworzenie nowego typu wyjątku, który jest per aktualny projekt, czyli np. GitHubException, ktory dziedziczy z System.Exception i nie dodaje własnych pól ani zachowania. Tworzymy go ponieważ wszystko co już jest nie pasuje nam, a wiadomo, że rzucanie Exception… Continue Reading „Rzucanie własnych wyjątków specyficznych dla aplikacji”

Wzorce i antywzorce projektowe w C#

Chciałem przypomnieć prezentację Pawła Łukasika zatytułowaną Kurs programowania w C# – 24. Wzorce projektowe, która została nagrana 1,5 roku temu na VirtualStudy. Dużo się z niej nauczyłem zwłaszcza o antyzworcach. Ostatecznie pytanie o wzorce na pewno pojawi się na rozmowie o pracę, jeśli ktoś… Continue Reading „Wzorce i antywzorce projektowe w C#”

ConsoleApplicationX (playground)

Po prawej screenshot z TestingApp.sln. Ta solucja powstawała 1-3 lata temu (z małymi wyjątkami jak SignalR). Chodzi o to, że za każdym razem gdy chcemy coś sprawdzić tworzymy nowy project ConsoleApplication o kolejnym numerku (jakoś go tam nazywamy, ale czujecie o co chodzi). Możemy… Continue Reading „ConsoleApplicationX (playground)”