Builder / Budowniczy (Fluent Builder) - część 1/3 - Wzorce Projektowe #01
Trki, Kody, Cheaty do
133Wasza ocena
FB: https://www.facebook.com/javadevmatt/ Kod źródłowy: https://github.com/JavaDevMatt/Wzorce-Projektowe/tree/master/src/pl/javadevmatt/builder/simple Playlista tej serii: https://www.youtube.com/playlist?list=PLFq6ri1W22hxGjCfYwcsSPig2VcHjb4d_ Co powinieneś potrafić, by zacząć pracę jako programista? Jak wygląda organizacja i dzień pracy programisty? Jak i skąd się uczyć, by nie marnować czasu? Uporządkowałem te informacje w moim ebooku: http://www.juniordeveloper.pl/
Komentarze
-
Kompletnie nie potrafię tego zaimplementować w C#, mam wrażenie że siszarpowe getsettery nieco zmieniają sytuację
-
liczylem ze pierwszy bedzie singleton hehe a tutaj jeszcze banalniejszy przyklad wzroca. przy okazji w javie pelno jest builderow wiec kazdy zna z uzycia
-
Świetnie wyjaśnione, czekam na następną część.
P.S: W jednym z odcinków praktycznego programowania mówiłeś coś o git flow. Masz może w planach zrobienie filmiku o tym? -
Mógłbyś zrobić krótki filmik o skrótach klawiszowych jakich używasz podczas kodowania, takich, które przydają się najczęściej ?
-
kurde troche ten sposob moze nie jest jakis skomplikowany ale lepiej uzywac konstruktora i przypisac do niego odpowiednie parametry co przy stworzeniu obiektu mozesz odrazu wppisac swoje Dane, sadze ze tez dobry sposob
-
Rozumiem dlaczego pole name jest ustawione jako final, ale dlaczego każdy parametr też jest tak ustawiony?
-
Ja chcę więcej!!! :).
Super pomysł z wzorcami :). -
jak Ci szło z matmą w szkole ? :D
-
Niby mi wcześniej nie przeszkadzało to jak mówisz, ale w tym filmie już bardzo wyraźnie widać różnice i muszę przyznać, że naprawdę lepiej się to ogląda.
-
+JavaDevMatt
Przy generowaniu getterów i setterów polecam skrót alt+shift + s :) -
fajny filmik :) czekam na następny z tej serii. Pozdrawiam
-
Null pointer mi wyskoczył już na starcie bo nie mam kubka ;(
-
Jeżeli dobrze zrozumiałem to wymagane pole (w tym przypadku było to name) inicjalizujemy w konstruktorze Builder, czyli jak będziemy mieć więcej takich wymaganych pól to i tak będziemy mieć ten sam problem. Jak w takim razie to obejść?
-
W tym miejscu doceniłem możliwość podawania argumentów w stylu key=value w Pythonie… ;)
-
czasem po dokładnym obejrzeniu twojego filmu (pomimo iż dopiero niedawno zacząłem prace nad pierwszym moim językiem i to innym niż ty wiec często nie do końca rozumiem) włączam go sobie raz jeszcze bez skupiania się nad tym co mówisz
-
Widzę że zapowiada się świetna seria. :) Poza tym gratuluję poprawy dykcji, słychać różnicę!
-
Super, moja sugestia do nastepnego filmiku z bardziej zaawansowanym przykładem - jest taka biblioteczka, która nazywa się lombok. Trzeba ją zainstalować jako plugin i dodać jako zależność do projektu, ale fajne w niej jest to, że taki kod jak np. gettery czy settery generuje nam sama w locie. Jest tam w niej też adnotacja builder, która załatawia nam cały wzorzec jedną adnotacją. Wiem, że fajnie jest wiedzieć o co chodzi, ale jako ciekawostka, mysle, ze fajnie by pasowała w Twoim materiale :D Pozdro!
-
Bardzo fajny film i coraz lepsza dykcja ;) Ja osobiście stosuję albo adnotację @Builder z Lomboka albo automatyczne generowanie setterów w Intellij Idea, które zwracają this.
(domyślam się ze builder może też coś obliczać aktywać etc w seterach)
2. duplikacja kodu..2razy ustawianie tej samej wartości :/