Here some problems I see: 1. 6:00 why Builder is an interface and not an abstract class. 2. The whole idea of Builder pattern is to allow clients to initialize the object with custom parameters as needed. The Director hides that complexity and provides a generic Build method. Meaning again the client is tied to the objects being initialized with specific params.
@MD.PoragSarkar3 күн бұрын
Liked and subscribed...
@vengateshm21223 күн бұрын
Great explanation in 10 minutes. Thank You.
@webpulseify3 күн бұрын
great tutorial, thanks!
@mohittiwari0094 күн бұрын
If we have a method createBurger in controller class in a web app and we need to create a burger we have to again put if else conditions to create different types of burger. Then what is the point to use this design pattern?
@geekific3 күн бұрын
You'll need a UX designer ;)
@princezuko70734 күн бұрын
This video should get more views. absolutely top one. the information visualization and topics covered in a same story line helped me understand the whole process. Next, I am going to learn how the thread, scheduler are implemented in low level coding.
@ForWork-mj9fv4 күн бұрын
Thank you for this masterpiece
@KamranKhan-cx2kp5 күн бұрын
May I have these ppt for presentation in university😊😋
@ChristopherGruber7 күн бұрын
Java is dying and Oracle is killing it.
@nicholastreurnicht8 күн бұрын
UNISA COS2614 students should be watching these videos. Very useful man
@justreason58689 күн бұрын
Thanks so much for explaining this...
@AdityaVerma-up6jf10 күн бұрын
I just enjoyed watching this video great explaination🤓
@Aughadi11 күн бұрын
By hierarchical relationship sub class can not exist without super class it is same as composite aggregation ???
@Manuel-fp6ni11 күн бұрын
In Liskov's substitution is same to say: replace the child by its father or replace the father by its child? I see both ideas explaining this principle on the web
@Cross_A11 күн бұрын
Thanks for the vid! But one small correction: In the state, you dont use the Phone as a variable, but as a parameter
@rafsanjani309012 күн бұрын
Thank you so much
@Felipinho513 күн бұрын
Wonderful explanation!
@TrusePkay13 күн бұрын
The hierarchy is • Operating System • Processes - Main process and child processes • Threads - Main thread and other threads • Tasks - Subroutines and Coroutines
@plocastakartica483414 күн бұрын
I've just finished this playlist on design patterns, it's such a well done and structured resource for learning and reference. Thanks for these, really helped me learn quick!
@geekific13 күн бұрын
Glad it was helpful!
@markthomas964116 күн бұрын
This is great. Also check out DeltaJSON which can compare JSON objects with arrays or moving data, available as API and GUI.
@yogeshdharya385717 күн бұрын
Everything makes sense now thank u 🍬👌
@Manuel-fp6ni18 күн бұрын
Wonderful job. Cheers from Perú!!
@booksbybytes18 күн бұрын
high quality!
@angelschmal21 күн бұрын
Amazing, clear information and quick delivery
@SerhiiArtymovych21 күн бұрын
Great series! Thank you!
@ernaldo184821 күн бұрын
Best video by far on the subject
@sancyjacob392121 күн бұрын
Crisp and concise. Double thumbs up
@samjackson498222 күн бұрын
load method should be final right? \
@optomecanic532024 күн бұрын
you mean var yeah not val ?
@trannhanITSinhVien24 күн бұрын
I think we have a simpler way for partition of an array: arr[] 1. Choose a pivot: p 2. Use two cursors L (left) that is the first index of array and R (right) is the last index. 3. Rule: while L <= R: 3.1. Increase L while arr[L] < p (loop until we find an element that is not less than pivot) 3.2. Decrease R while arr[R] >= p (loop until we find an element that is less than pivot) 3.3. If L < R: swap(arr[L], arr[R]) 4. Return L (partition point) Then we call quickSort(arr, begin, mid - 1) and quickSort(arr, mid, end). With "begin" is the first index of array, "end" is the last index, "mid" = partition point.
@Grynjolf24 күн бұрын
How do I do it without having to pull in a package?
@marcjavault777924 күн бұрын
All informations I needed, no less, no more, in five minutes. Thanks a lot mates
@ArtcodEAscetik25 күн бұрын
well, make a BurgerRegistry, register your burgers associated to a name. Give this registry to the Restaurant class. When a request comes, ask your registry to get the burger you want ! You just will have to register all your burgers as concrete implementations in a registry accepting all kinds of Burger instance... Now, my restaurant can deliver all kinds of existing burgers...
@ksattu125 күн бұрын
Superduper . Thanks a lot.
@Avineshutube26 күн бұрын
Excellent !! Thanks you !!
@ericocavalcanti71026 күн бұрын
Excellent playlist of videos! They are helping me a lot today in 2024. Thank you very much for sharing this content!
@JT-mr3db27 күн бұрын
9:40 This is exclusively for a mutable tree where you need the parent pointer on the node. If you want to create an immutable persistent version then you can't have the parent two way binding as you would need to touch every node in the tree during a mutation which would ruin the time complexity. Check out path copying for folks interested in an immutable persistent version!
@khalilelemam134928 күн бұрын
waiting for videos where you apply these patterns in real backend applications with springboot :) please 😁
@ascar6628 күн бұрын
didn't get the idea how the algorithm understands that this is a word and not just a char sequence, may be I should watch it again
@andersoncabrera302728 күн бұрын
jesus fuck christ, one of the best explanation i've found about this on youtube. Thanks for taking you time and doing this man