Na blogu zapanowała ostatnio ponownie błoga cisza (co powoli staję się normą, którą wypadałby zmienić), jednak i tym razem miałem dobry powód.
Wydałem swój drugi kurs, utworzony w duecie, więc mojego współautorstwa dotyczący Wzorców Projektowych, czyli popularnych Design Patterns. Przechodzimy przez kilkanaście podstawowych wzorców projektowych, wszystko w języku java. Kurs dostępny jest na platformie Udemy, zapraszam do zajrzenia, zapozniania się i możne nawet kupna 😉
Jeśli kurs mieści się w zakresie Twoich zainteresowan to korzystając z tego linka możesz zakupić go za 34,99zł.
Hej,
czy repozytorium https://github.com/dev-foundry/basic-design-patterns to wersja finalna do kursu z Udemy?
Nie przeglądałem wszystkiego, ale zajrzałem do Builder’a:
https://github.com/dev-foundry/basic-design-patterns/blob/builder-task/src/main/java/co/devfoundry/FlightLeg.java
W metodzie build jest warunek i „IllegalStateException”, który w obecnej sytuacji (patrząc na kod) zawsze się wykona.
To jakieś niedopatrzenie czy może w złe repozytorium patrzę (link brałem z filmu).
Każdy wzorzec jest opisany osobno czy w podsumowaniu jest może tworzona jakaś aplikacja, które to wszystko wiąże i tworzy fajny przykład? 🙂
Cześć!
Tak, finalna i już tłumacze kwestie buildera. Branch -task jest to rozwiązanie zadania, które znajduje się w materiałach kursu i w zadaniu dotyczącym Buildera tworzymy połączenie lotnicze, gdzie jedym z punktów jest walidacja ceny – i rzucenie wyjątku gdy cena nie została utworzona przez buildera. Kod 'rzucający wyjątkiem’ uznałem za lepszy do zacommitowania jako przykładowe rozwiązanie problemu, bo sprawdza więcej rzeczy niż 'happy path’.
Co do drugiej części pytania – każdy z osobna. Braliśmy wstępnie pod uwagę tworzenie aplikacji, którą będziemy rozbudowywać, ale pomysł został zarzucony – ilość kodu i czasu niezwiązanego ze wzorcami przewyższała ten o faktycznym 'mięsie’ tego kursu – czyli wzorcach, dlatego też zdecydowaliśmy się na tradycyjne podejśćie.
Dzięki za zainteresowanie się kursem 🙂
Dziękuję za szybką odpowiedź 🙂 To fakt, trzeba dopisać trochę kodu, ale to chyba jest ciągle bolączka wśród młodych programistów, że poznają wzorce osobno a potem mają problem z ich połączeniem 😉
Do kiedy macie promocję? 🙂
Zgodzę się w pełni (choć w temacie wzorców utworznie projektu gdzie wszystkie te wzorce by się znalazły byłoby wyczynem samym sobie i raczej niemialby żadnego 'biznesowego’ sensu 😉 ), dlatego gdy przysiąde kiedyś nad tematem programowania obiektowego i okolic przy jakimś kursie to tam już na pewno będzie rozwijany jeden projekt, a i wzorzec czy dwa zostanie tam włączony 😉
Promocja z tego bloga jest nieograniczona czasowo lecz ilościowo (choć jest to dość spory limit ), więc można się spokojnie zastanowić czy warto 🙂