Dzisiaj na tapete bierzemy wzorzec Test Data Builder. Nazywany jest również Fluent Builder’em lub Appender’em. Z jego pomocą jesteśmy w stanie budować obiekty w prosty i przejrzysty sposób. Zetknęliście się kiedyś z kodem, w którym tworzenie obiektu z dużą ilością pól odbywało się przez konstruktor, a wy kilka razy musieliście sprawdzać w jakiej kolejności podawać następne parametry? Jest na to proste rozwiązanie – Test Data Builder.
Clean Code
Artykuły o CleanCode
#4 Wzorce projektowe: Builder – zbudujmy to lepiej
Builder, czyli nasz polski budowniczy należy do wzorców kreacyjnych. Dzięki niemu możemy tworzyć złożone obiekty dzieląc jeden duży proces na kilka mniejszych etapów. Każdy z tych etapów może być implementowany na wiele różnych sposobów. Daje nam to możliwość tworzenia różnych reprezentacji tego samego obiektu.
#1 Wzorce projektowe: Flyweight (Pyłek)
Postanowiłam zacząć serię wpisów o wzorcach projektowych. Dążymy przecież do tworzenia kodu idealnego, tworząc go zastanawiamy się czy można go jakoś uprościć, zmodyfikować tak, żeby działał bardziej wydajnie oraz dało się go rozbudować w łatwy sposób. Dlaczego nie skorzystać z rozwiązań, które już istnieją? Pierwszy na tapecie flyweight, czyli mówiąc po polsku pyłek. Jest to wzorzec strukturalny, który przydaje się w aplikacjach, które korzystają z większej liczby identycznych obiektów.
String poprzez new? – String Literal Pool
String, chyba najpopularniejszy obiektowy typ danych wykorzystywany w Javie. Kluczowe słowo to obiektowy. Jak dobrze wiemy, obiekty tworzymy poprzez słówko new, natomiast jak typowo tworzymy obiekt typu String, to nie używamy tego słowa kluczowego.
Quality Excites – 2016
25 czerwca odbędzie się konferencja związana z jakością oprogramowania. Organizowana jest ona przez firmę Future Processing, nie jestem w żaden sposób związany z tą firmą. Wpis traktuje jako wpis informacyjny i wszystkich chętnych zapraszam na tą konferencję.
Pozbądź się null pointerów – java.util.Optional
Null pointer exception jest chyba najbardziej rozpoznawalnym i najczęściej występującym wyjątkiem w Javie. Wyjątek ten może doprowadzać do wielu niepożądanych zachowań (w tym przerwanie działania aplikacji). Java 8 dostarcza nam nową klasę Optional z pakietu java.util.*, która pozwala nam w lepszy sposób zabezpieczyć się przed tego typu wyjątkiem.
PyCharm
Mam dla was kolejną dawkę JetBrains’owych IDE. Ten wpis będzie dotyczył PyCharm’a, który jest dedykowany dla Pythona. O IntelliJ IDEA możecie przeczytać w artykule Krzyśka. Przygotowałam dla Was krótki opis samego IDE oraz zestawienie ciekawych skrótów, które warto zapamiętać, żeby ułatwić sobie życie i przyspieszyć pisanie kodu.
IntelliJ IDEA – poprawa wydajności pracy
IDE (ang. Integrated Development Environment) – czyli zintegrowane środowisko programistyczne. Jest to aplikacja, która służy do tworzenia, modyfikowania i testowania kodu. Chodź IntelliJ IDEA nie znalazł się na liście najbardziej popularnych IDE na stackoverflow, jest on coraz częściej wykorzystywanym środowiskiem developerskim. Jeśli zdecydowaliśmy się na korzystanie z tego IDE, warto poświęcić niewiele czasu, aby usprawnić swoją prace w IntelliJ IDEA.
PEP8
Dokument, który chciałam przedstawić zawiera konwencję zapisu kodu Pythonowego. Stosowanie się do niego nie przyspiesza wykonywania programów, ale sprawia, że kod staje się bardziej czytelny. Jeden z autorów PEP8 (Guido van Rossum) zaznacza, że kod jest znacznie częściej czytany niż pisany i właśnie dlatego tak ważne jest dbanie o jego czytelność i jednolitość. Poniżej przedstawiłam kilka ważniejszych zasad PEP8.