Director we wzorcu Budowniczy - czyli gdzie wstawić if'a?

  Рет қаралды 1,096

DevEnv

DevEnv

Күн бұрын

💥 Bądź na bieżąco ➛ bit.ly/devenv-newsletter
💥 Ostatnie publikacje ➛ bit.ly/m/devenv
====== 👇 rozwiń, a znajdziesz więcej info 👇 ======
🐴 Mateusz "Koniu" Konieczny ➛ socialshub.net/koniudev
================ opis odcinka ================
❓ Czy też miałeś tak przy wzorcu Budowniczy, że kompletnie nie wiesz, po co jest Director? Ja dalej do końca nie wiem. 😉 Patrząc tylko i wyłącznie na UML tego wzorca, ciężko zrozumieć intencję Directora. Co więcej, wyglada na to, że on tam może być kompletnie zbędny, zwłaszcza gdy uwzględni się SOLIDa oraz zakresy odpowiedzialności. No i pytanie, czy nie lepiej mieć jednego bardziej "wyspecjalizowanego" budowniczego niż wielu i jakiegoś managera nad nimi?
🔥 W dzisiejszym odcinku pokażę Ci parę sposobów co zrobić, gdy będziemy mieli do czynienia z bardziej złożonym przykładem, który de facto sprowadzi się do pytania: "Gdzie wstawić tego if'a?" 😅
Repo: github.com/koniu-dev/devenv-d...
0:00 Wstęp
0:20 Wzorzec projektowy budowniczy - UML
1:50 Przykład budowania -grafy (skierowane i nieskierowane)
2:30 Podejście 1 - N budowniczych i 1 director
6:09 Podejście 2 - 1 budowniczy i "sprytny" director
8:30 Podejście 3 - "wyspecjalizowany" budowniczy ("good enough")
11:58 Podejście 4 - "czysty" budowniczy (zgodny z solidem)
15:20 Podsumowanie podejść
16:40 Co z tymi UML'ami?
17:56 Zakończenie

Пікірлер: 2
@MusicDK1980
@MusicDK1980 2 жыл бұрын
Bardzo ciekawy przykład i super przedstawione podejście do wzorca Builder
@marcinjuranek4473
@marcinjuranek4473 3 жыл бұрын
Ciekawy temat. Czyli mam rozumieć to tak?:, wszystko zależy od kontekstu, większość problemów rozwiązuje się if-ami (bo łatwiej wstawić if-a niż wymyślać coś bardziej skomplikowanego co być może nie będzie miało zastosowania i utrudni zrozumienie intencji), najlepsze są interfejsy ;-) - bo pokazują co masz zrobić ale nie mówią w jaki sposób (to akurat musiałem przemycić), żeby "zasypać" możliwe wady danego wzorca należy posiłkować się innym wzorcem a na koniec i tak wszystko zależy od problemu, który chcemy rozwiązać, czyli powrót do punktu pierwszego. A tak po za tym to świetna robota. No cóż te wasze filmy o wzorcach wzbudzają we mnie ciekawość odkrywcy i chęć pogłębienia tematu danego wzorca.
Wzorce projektowe - kompozyt i specyfikacja
12:07
DevEnv
Рет қаралды 2,2 М.
Co się dzieje w sejmiku małopolskim? | Salonik polityczny 1/3
15:00
Telewizja Republika
Рет қаралды 66 М.
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 34 МЛН
My little bro is funny😁  @artur-boy
00:18
Andrey Grechka
Рет қаралды 12 МЛН
1❤️
00:17
Nonomen ノノメン
Рет қаралды 7 МЛН
Docker Compose in 12 Minutes
12:00
Jake Wright
Рет қаралды 1,2 МЛН
Refaktoryzacja do wzorca Budowniczego - Buildera
18:14
DevEnv
Рет қаралды 1 М.
3 skuteczne metody by zacząć pracę nad zadaniem
6:45
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,6 МЛН
Rosja pełznie naprzód, chwilę przed przybyciem F16 na Ukrainę.
31:29
Good Times Bad Times Polska
Рет қаралды 22 М.
Unia umiera na naszych oczach! Witold Modzelewski [Expert w Rolls-Royce]
1:06:29
GamePad İle Bisiklet Yönetmek #shorts
0:26
Osman Kabadayı
Рет қаралды 149 М.
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 57 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН