Ekstremalna obiektowość w praktyce – część 9 – Nie używaj getterów/setterów/własności

Część 0Część 1Część 2Część 3Część 4Część 5Część 6Część 7Część 8 Piątek, a zatem słuchamy Listy w Trójce. Przed nami ostatnia z zasad Jeff’a Bay’a Nie używaj getterów/setterów/własności Niewątpliwie jest to najbardziej obiektowa z zasad. By zrozumieć o co w niej chodzi porównajmy takie oto dwie klasy Listing 1. klasa bardziej „obiektowa” class Chłopiec{ private String […]

Ekstremalna obiektowość w praktyce – część 8 – opakowywanie kolekcji w klasy specyficzne dla kontekstu wykorzystania

Część 0Część 1Część 2Część 3Część 4Część 5Część 6Część 7 Gladius Noctis, a na blogu ósma z zasad Jeff’a Bay’a Klasa której polem jest kolekcja nie powinna mieć żadnych innych pól (opakowywanie kolekcji w klasy specyficzne dla kontekstu wykorzystania) Nazwa trochę długa, ale nie ważne. Powróćmy na chwilę do pierwszej części tego cyklu. Na koniec przykładu […]

Ekstremalna obiektowość w praktyce – część 7 – Nie używaj klas o więcej niż dwóch polach

Część 0Część 1Część 2Część 3Część 4Część 5Część 6 Z głośników benefis Marka Niedźwieckiego. Na blogu siódma zasada Jeff’a Bay’a: Nie używaj klas o więcej niż dwóch polach Na początek kilka wyjątków, ponieważ ta zasada jest dość ciekawa. Otóż do liczby pól w klasie nie zaliczamy serialVersionUID oraz cache dla hashCode i toString. Pierwsze z wiadomego […]

Ekstremalna obiektowość w praktyce – część 6 – Pilnuj wszystkie encje by były małe

Część 0Część 1Część 2Część 3Część 4Część 5 Therion – Secret of the Runes i szósta z zasad Jeff’a Bay’a Pilnuj wszystkie encje by były małe Na początek mały, obrazkowy przykład dlaczego warto pisać zwięzły kod. Oto jeden prosty program. W zasadzie jego połowa. Całość ma około 1000 linii. Tu wersja czcionką 1ką. Wyobraźmy sobie sytuację, […]

Ekstremalna obiektowość w praktyce – część 5 – Nie skracaj nazw

Część 0Część 1Część 2Część 3Część 4 Dziś smutna, 20 rocznica śmierci Freddego Mercurego. Z tej okazji z głośników Queen, a na tapecie piąta z zasad Jeff’a Bay’a Nie skracaj nazw Każdy kto choć trochę interesował się zagadnieniem jakości kodu wie, że najlepszy kod to kod samo-dokumentujący się. Innymi słowy jeżeli czytamy jakiś fragment, metodę czy […]

Ekstremalna obiektowość w praktyce – część 4 – Używaj tylko jednej kropki na linię

Część 0Część 1Część 2Część 3 Słuchając Manowar dzielnie zagłębiamy się w czwartą z zasad Jeff’a Bay’a. Używaj tylko jednej kropki na linię Jeżeli przejrzymy dowolny kod pisany „na szybko” będziemy wstanie znaleźć tego typu potworki jak ten tutaj: Listing 1. Typowy „łańcuszek” w kodzie package pl.koziolekweb.eowp4; public class App { public static void main(String[] args) […]

Ekstremalna obiektowość w praktyce – część 3 – Opakowuj wszystkie prymitywy i Stringi

Część 0Część 1Część 2 Z głośników spokojnie tym razem. Era. Swoją drogą przypominają mi się stare dobre czasy gdy przy „Ameno” przerąbywałem się przez kolejne poziomy w Diablo: Hellfire. Wspomnienia, wspomnieniami czas jednak zająć się trzecią z zasad Jeff’a Bay’a. Opakowuj wszystkie prymitywy i Stringi(w klasy o specyficznej dla zastosowania nazwie) Rozejrzyj się wokoło. Zobacz […]

Ekstremalna obiektowość w praktyce – część 2 – Nie używaj słowa kluczowego else

Część 0Część 1 Drugą część cyklu Ekstremalna obiektowość w praktyce czas zacząć. W głośnikach leci sobie Hammerfall, a my zajmiemy się drugą zasadą Jeff’a Bay’a. Nie używaj słowa kluczowego else Przecież to nic trudnego powiecie. Zatem na początek mały przykład kodu, w którym waszym zadaniem będzie zastosowanie tej zasady: Listing 1. Jak by tu usunąć […]

Ekstremalna obiektowość w praktyce – część 1 – tylko jeden poziom zagłębienia na metodę

Część 0 Witam w pierwszej części cyklu Ekstremalna Obiektowość w Praktyce. Z głośników płynie sobie Another Brick on the Wall part II, a my zajmiemy się pierwszą z zasad Jeffa Baya. Brzmi ona Tylko jeden poziom zagłębienia na metodę Jest to jedna z prostszych zasad, której wprowadzenie wymaga tylko umiejętnego wykorzystania refaktoryzacji typu Extract Method. […]

Ekstremalna obiektowość w praktyce – część 0

Na Warsjawie Krzysztof Jelski i Paweł Lipiński poprowadzili warsztaty Obiektowa Gimnastyka. Celem było przybliżenie nam zasad przedstawionych przez Jeff’a Bay’a w książce The Thoughtworks Anthology. W rozdziale Object Calisthenics przedstawił on dziewięć zasad według, których powinniśmy tworzyć kod. Zasady te to: Tylko jeden poziom zagłębienia na metodę Nie używaj słowa kluczowego else Opakowuj wszystkie prymitywy […]