The Flyweight Pattern Explained and Implemented in Java | Structural Design Patterns | Geekific

  Рет қаралды 28,737

Geekific

Geekific

Күн бұрын

Пікірлер: 34
@alooooshm
@alooooshm 2 жыл бұрын
Dude in 7mins you are delivering more value than that delivered in a 3-hour lecture...! Thx
@geekific
@geekific 2 жыл бұрын
Thank you! This means a lot :)
@mishaaskar
@mishaaskar 5 ай бұрын
@@geekific funny enough my OOP class in uni pretty much copied this playlist word by word for any explenation about design patterns
@RyanJones-qo2hn
@RyanJones-qo2hn 2 жыл бұрын
This video is amazing. What I really appreciate is your ability to articulate WHY we would use this pattern. As a beginning computer programmer, this is helping me properly contextualize the content to make it more "sticky" in my head. Thank you so much for sharing your knowledge with the world!
@geekific
@geekific 2 жыл бұрын
When I was in your shoes I had the same struggles :) and while making the videos I try to answer: "I wish someone explained to me this and that at the time...". Am so glad the videos are helping you! Cheers!
@ThanhNguyen-qk2zb
@ThanhNguyen-qk2zb Жыл бұрын
Very nice and clear video for me. Thank you very much, sir! I can now understand this pattern in 7mins
@nicholastreurnicht
@nicholastreurnicht 3 ай бұрын
UNISA COS2614 students should be watching these videos. Very useful man
@mirageman2
@mirageman2 Жыл бұрын
Hi, this is the best flyweight explanation i could find on youtube (the other ones were horrible to be honest).
@geekific
@geekific Жыл бұрын
Glad it was helpful!
@Sarah-zo2ys
@Sarah-zo2ys 2 жыл бұрын
This was very easy to understand, thank you!!! 😁
@geekific
@geekific 2 жыл бұрын
I'm so glad it was :)
@harveynorman8787
@harveynorman8787 Жыл бұрын
This is a very good explanation of flyweight. Thumbs up
@nadavshemesh1231
@nadavshemesh1231 10 ай бұрын
I don't know if its intentional or not, but the style of these videos is similar to the Portal 2 aperture science instructional parts (even the voice resembles the voice acting in Portal Stories: Mel). Regardless, I LOVE this style! Thank you.
@kaanefe4266
@kaanefe4266 6 ай бұрын
God bless you!
@webpulseify
@webpulseify 18 күн бұрын
Great tutorial! I don't think we'll need this pattern as much compared to other structural design patterns like Facade or Bridge. However, the strategy behind this pattern is quite important.
@elmatador5459
@elmatador5459 Жыл бұрын
Hey ! Great explanations, thanks ! In the bookfactory, why do you only compare the type and not all the intrinsic values? If I understand correctly, there will be only once the type "action" and once the type "Fantasy" without caring about the different distributors and otherdatas. Thanks for your answer.
@geekific
@geekific Жыл бұрын
A better name for it would be BookTypeFactory I guess! Sorry for the confusion :) And we are doing that because the attributes stored inside the Type are what is being repeated between books, the others may vary. Hope this helps!
@elmatador5459
@elmatador5459 Жыл бұрын
@@geekific Thank you for your answer and especially the quality of your video !
@linuxshell8804
@linuxshell8804 3 ай бұрын
Cashé
@sidekick3rida
@sidekick3rida Жыл бұрын
Thanks! Although, Java is one of the worst languages, especially for explaining computer science concepts.
@geekific
@geekific Жыл бұрын
Glad I could help! Java is very verbose, that is why I actually find it easier to teach stuff with it!
@mishaaskar
@mishaaskar 6 ай бұрын
did i just hear cache being pronounced cashue? 3:53
@saitejapln3191
@saitejapln3191 5 ай бұрын
yes
@freeopensource
@freeopensource 2 жыл бұрын
This one was good. Thanks for helping me out !! Also explaining on slides with code example helps understand betterr (which this one was) rather typing in real time and swithching multiple screen.
@geekific
@geekific 2 жыл бұрын
Thank you! Happy it helped :)
@yotamarker
@yotamarker 9 ай бұрын
please do a video about the livingrimoire AGI software design pattern
@ekathe85
@ekathe85 Жыл бұрын
Nice and very clear! Just one question... does the flyweight pattern contemplate any particular sort of data structure when storing already created flyweights, something like a recursive tree?
@geekific
@geekific Жыл бұрын
Happy to be of help! It depends on your use-case, however, Maps are the most popular because of the ability to retrieve an object in constant time by value :)
@atharv9924
@atharv9924 Жыл бұрын
I thought I understood from the video but when I saw your implementation code in github it doesn't match to the class diagram in video. This leads to more confusion. For example there is no 'Store' class in video and in 'Book' and 'BookType' class there are no methods as shown in video, could you please explain? Also, 'BookType' which is in 'BookFactory' class but not imported, not sure how the code even compiled in the first place? Though appreciate your efforts to explain the concept easily! Thanks.
@geekific
@geekific Жыл бұрын
Glad I could help! - There is a store class in the GitHub repo plz have another look... - There are no methods in the Book and BookType classes in the video as well... - No need to import it because they are in the same package... Cheers!
@atharv9924
@atharv9924 Жыл бұрын
@@geekific Thanks for the response. Let me frame questions well: - What does the 'Store' class represents in classdiagram? - Aren't the 'context' and 'operation' the methods in Book and BookType classes as shown in classdiagram?
@ricardovidal6550
@ricardovidal6550 2 жыл бұрын
Perfect
@michaelgoppelt3326
@michaelgoppelt3326 2 жыл бұрын
Great content. You deserve more followers
@geekific
@geekific 2 жыл бұрын
I appreciate that! Glad you liked it :)
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17
Spongebob ate Patrick 😱 #meme #spongebob #gmod
00:15
Mr. LoLo
Рет қаралды 16 МЛН
когда не обедаешь в школе // EVA mash
00:57
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 7 МЛН
Dependency Injection, The Best Pattern
13:16
CodeAesthetic
Рет қаралды 823 М.
Flyweight Design Pattern in detail | Interview Question
11:33
Daily Code Buffer
Рет қаралды 6 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 277 М.
10 Design Patterns Explained in 10 Minutes
11:04
Fireship
Рет қаралды 2,3 МЛН
Facade Pattern - Design Patterns (ep 9)
16:19
Christopher Okhravi
Рет қаралды 181 М.
8 Design Patterns EVERY Developer Should Know
9:47
NeetCode
Рет қаралды 1 МЛН
The State Design Pattern in Python Explained
19:14
ArjanCodes
Рет қаралды 76 М.
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17