Abstract Factory Pattern - Design Patterns (ep 5)
Vložit
- čas přidán 27. 05. 2017
- Video series on Design Patterns for Object Oriented Languages. This time we look at the Abstract Factory Pattern.
► The playlist
• Design Patterns in Obj...
► Head First: Design Patterns
geni.us/nlbA6
► Design Patterns: Elements of Reusable Object-Oriented Software
geni.us/PsXmo
💪 Patreon Community
/ christopherokhravi
📚 Products I Recommend
geni.us/71ZXF
I study and improve not only patterns but also English. Thank you for clearful and not boring lessons =)
Thank you for the kind words and for watching :)
I also improve patterns and English... you said why.. Well because We're learning English -__- xD
this is no joke, this guy articulates words with speed of a Gatling gun and yet he's perfectly understandable. not even a single word gets ambiguous or hard to catch!
LOL😂
Хорош
It's 2023 and I am watching the series (of course with pen and notebook ready). Thank you very much Chris! The value you add is huge.
I have to admit (yeah I watch it now in 2020) that I really haven't seen any tutorial videos on YT that are as immersive and fun to watch as this one. I am a computer science student that likes to explore CS-related content and I accidentally stumbled upon your channel. I may say that these 25+ min videos are better structured than all the lectures I have attended at my University. Well done!
I am a subscriber now! Thanks for creating and sharing this interesting content!
Finally understood the difference between Factory Method Pattern and Abstract Factory Pattern.
Thank you very much. Great series!
I'm glad to hear. Thanks for sharing :) and thanks for watching :)
It helped me also :)
The UI example was so much clearer than the Head First pizza examples! This makes sense in a way that I can use it for my own projects, thanks!
The example of Dark and Light mode was beautiful. It gave the most clarity about the use case of abstract factory. Kudos!
Happy to hear. Thanks for watching 😊🙏
Please include code examples as they really help cement the idea, like you did in decorator pattern.
Second this. I know this is about abstraction but man.. the example is too 'abstract'.
Watch Derek Banas Vidoes on Design pattern after every explaination.
@@kapilpadaliya2387 thanks. Derek's demonstration really helped me
check out this video For amazing content with code Example nicely presented czcams.com/video/Mz3y-s1jkkE/video.html
concrete factories, cement, did i accidentally walk into a construction supply shop or something? lol. but yeah, i agree, code examples would be pretty helpful.
Freaking HERO - I have been banging my head against the wall for about 2 hours trying to understand Abstract Factory Patterns and you managed to clarify everything in about 25 min. The recap of the definition at the end really brought everything together. Thanks for helping me not fail my CS course
You got a talent to explaining difficult abstractions.
Keep it up, man - result is incredible.
This is a great video, you covered the pattern very well. I wanted to add one additional point which you will see in many implementations of this pattern: When you have multiple concrete implementations of a factory, you have the same problem you had when faced with multiple concrete implementations of a product. You want to get the type of product you need, but don't want to get your hands dirty with the business logic involved in creating it. With multiple concrete factories, how can you apply a polymorphic solution for creating the correct type of factory? The answer is a factory of factories. The same way we abstractify the logic for creating products, we can abstractify the logic for creating factories that produce families of products.
Let's use your operating system example: You want platform-specific UI's, and have created UI factories for Mac OS, Linux, and Windows. Maybe you also have subclasses of those factories for things like light mode, dark mode, accessibility mode, etc. When the program begins, you detect the operating system and graphical settings, and send those details to your factory of UI factories. You are given back the correct concrete UI factory implementation specific to your needs, and can start producing UI elements. Without this extra polymorphic layer, you may be faced with the same problem that the factory pattern was devised to solve.
I love it when people write down what I'm saying in my head, makes me feel connected to the world somehow. :)
Thanks for sharing your knowledge. :)
Men, Chris, your energy is infectious, lots of love. Thanks a bunch
Posted years ago, yet this one still the best explanation I found so far..
Thanks (a lot) Chris..!!
You have such a great way to teach and keep the user engaged. With the ever important point of the "Why" not just the "How", this video is one of the best in this subject IMO. Thank you very much for sharing!
Man, this video series might be ever green when you are done with it! youtube has connected us in an observer pattern in that since I subscribed, I get updates on your current videos :D
+tivmego haha thanks! Makes me glad to hear :) Thanks for watching :)
lol
I need to subscribe too! I was constantly polling his channel for new videos like a scrub
The explanation that why we go from factory method to abstract factory is what really helped wrap my head around the concept, Thanks a ton!! :)
25:00 really hits the nail on it's head. Thank you for the nice work!
Loving these walkthroughs! Perfect for the courses I'm taking that always have very unclear explanations, but where you make it very clear!
Possibly the best explanation I've ever seen. Thank you Chris!
Literally been trying to wrap my head around the abstract factory pattern for the longest time and your video finally helped me understand what it is and why is is useful!!!!!💯I love your teaching style!!!!! Thank you so much!
The best video that explains Abstract Factory pattern.
Very well edited to keep the pace of video fast enough.
It must be a hell of a feeling to read all these comments and see how helpful you are to others, keep it up please, you are good at this, thank you!
You deserve all 3 buttons from CZcams
You're really onto something with your design patterns series here. Keep on keeping on. I especially appreciate the fact that you compare the implementation to real world applications. For a follow up series I'd suggest revisiting the patterns after a while and focusing on the comments, most common questions, misconceptions, etc.
I swear it all made sense with that last themes example. Amazing.
I’m glad to hear! That’s awesome. How lucky 😊😊 Thanks for watching 😊
I love this series, thanks for your super clear explanations. I'm a fan of the jump cuts, they keep my mind from wandering.
I tried to understand this via wikipedia's diagrams and descriptions, but it was too overwhelming for me couple of weeks ago. And now they are REALLY simple. Great thanks to you, man. You are really sticking to KISS principle :)). thank you again
This is top notch stuff. Your viewpoint and how you think about it makes the patterns clearer.
By far the one of the best teachers on CZcams. Thanks
your example of dark theme and light theme of an application is the most make sense of application development. Thank you.
The method you use for teaching is very dynamic, but at the same time through, thanks to that I was easily able to understand the whole concept. Keep it up!
Best design pattern tutorial series ever!
Estaba viendo videos de este patrón, vi tu video y dije: pues veamos si logro entender después de varios videos y solo te puedo decir que eres un genio explicando. Te estoy enormemente agradecido...
Just want to thank you again for this new video. You still doing good job and the draws in the video were very meaningful. I'm surely gonna be design pattern expert at the end of this serie. Cant wait for the next one
This is some premium explanation making complex topics simple to understand, and I love the way you repeat things so that the idea gets cemented into our head, hats off to you sir, great explanation I hope you never stop doing these, We novice developers need people like you.. :)
Wow Christopher.. You are the man!! I tried in couple of other places, but didn't quite grasp AFP. But you made this so simple..! You don't know how thankful I am to you!!
As a novice to design I often have hard time thinking where this thing could be applicable.
The example in end of themes in UI was of a great help. Thank you. 😊
Awesome video! I had seen only the factory design pattern videos but I cant wait to see the others! Excellent teacher
I'm loving this series, thank you so much !! :D
Thanks a lot Christopher for the perfect explanation on Abstract Factory and Factory Method pattern.
I have seen dozen of tutorials on Abstract Factory pattern but most of them are confusing or miss leading.
After watching this video, now I perfectly understood Abstract Factory pattern.
Thank You again.
Yet another awesome video!! When I listen to your explanation it makes me really think as opposed to just be a passive listener. Thank you very much Sir!!
I never knew someone with such a great speaking talent man, really really great!
Christopher your last example in the video on Mobile App theme is EXCELLENT. It clarifies the real time use of abstract factory pattern and also why we can not use factory method pattern in this example.
Great explanation, really clarified my doubts. good job!
Thank you. Much easier to understand as a visual learner.
I understand this pattern so much better now. Thank you for the great explanation!
Finally in forver i understood this concept. You are the only i have seen provide a really easy example that is applicable in real life.
This playlist is really good for getting a start in design patterns.
Amazing tutorials sir, the best I have ever seen for design patterns, this is exactly what I was looking for. Thank you so much
Your teaching is better than all the teachers that i saw in 12 years of studying at Iran awful schools :) love you bro....
Thanks again for the awesome video. I wish I had a teacher like you in university.
I am really impressed by your way of teaching
Really helped me understand the abstract factory and factory methods pattern
Glad I found your lessons on youtube
Keep up the good work
Super clear explanation! Thank you!
Thanks, great work!. I can't wait for the next one!
GREAT WORK MATE. You helped me a lot with these patterns, i didn't really understood them until i watched your series..
Hey Chris, nice explanation. Absolutely love your big hand gestures and passionate rants.
You are excellent, Christopher, just brilliant
Beautifully explained with good example of UI controls.
I love the UI example i.e. dark theme factory vs light theme factory. Really grounds the concept!
Wow you make it soooo clear!
I liked the theme example, this is a great example!
Thank you 😊
The explanation is utterly great! And the final example is way better then any "abstract" pizza factory.
Very good explanation. We had a deep discussion in lessons yesterday because there was the perception that abstract factories return factories but this was massively helpful.
Excellent video!!!! thanks for your time on creating these videos.
Thanks for your tutorials ... They are so interesting, you have the ability to keep my attention high
Thank you for making the understanding so easy.
the way you speak and present is awesome :)
thank you.
Thank you very much. I appreciate it :) And thank you for watching :)
Something clicked in my mind while watching this video. Thank you.
Design Patterns : Never been easier with Christopher Okhravi
Thank you sir for your high quality content and especially for your eagerness to make sure that the topics are understandable and enjoyable :)
Your lessons are great! Thank you so much.
Thank you Chris for this series of video, In this chapter in the book, they make an example using something like an IngredientFactory, something like that i was really impressed because the "Ingredient" receives a concrete factory by passing it in the constructor. That way the Pizza factory was able to cook itself according to the contract that the concrete factory already implemented. I think that specific part of the example from the book was really awesome and i recommend showing that part.
Anyway, really thanks for sharing your knowledge on design patterns you're really good at explaining.
Very helpful to understand Abstract Factory pattern. Thank you.
I think you explained the most difficult design pattern in the simplest way. Thanks again :)
Another amazing video. Your way of explaining really makes things stick. Thank you! *Edit: and please don't listen to people saying you repeat yourself or overexplain things. In the first vid I kinda had the same feeling. But then i realized that's part of the genius and why, at the end of the video, everything is so clear! :)
Thanks for all these videos talking about design patterns. Very good and clear explanation.
Thanks again for making learning patterns even more entertaining :D
Best series on design pattern👍👌
I'm reading the book and i felt like i drowned in an endless ocean of PIZZAS, and luckily i found your channel and now i'm able to skip the rest of the factory patterns part from the book. That was a great boost, Thank you :D
Of course i'll move back and forth between this playlist and the book, it's really helpful
you're the best!
Don't stop do it!
Fantastic series of lectures... Really appreciate the efforts taken to bring out the essence of each pattern... The key I think is the problem, solution definitions and the relatable examples... Kudos
Thank you very much. Your Design Pattern playlist is very helpful.
Your explanation is brilliant!
Explained very well, and great time saver for me.
Thank you!
Watched the entire series and I had to subscribe to your channel.... easy to understand and you give great examples. cant wait for the next video!!!
Cheers mate!!!!!! For giving us such a lovely definition......
How come I never knew about this channel?
Good explanation dude!
for the arrows it can work if you selected arrows starting from concrete factories from the bottom only heading to product B and another starting points from top heading to productA.
Good job you deserve all the good comments.
I am watching your all videos on design patterns and concepts, you are genius . And thank you for these wonderful videos. Now eagerly waiting for your videos on system design concepts .
Love your videos man. Good stuff. Thanks 👍
Loved the explanation, was struggling with Abstract factory for more than a day...
You are an amzing teacher!
Great experience... This is how we should be explained!!! Thank you
Finally watched Christopher video at 1.5x speed. Because I had already watched his previous factory design pattern video :) :P
Thank you very much. You help me to understand this pattern easier!
Thanks for sharing. Great insight and deep understanding.
+Rajesh Kumar Thanks! I'm glad it resonates :) Thank you for watching :)
I wouldn't really call it simple design pattern. But I can certainly see how valuable it is. Thanks for the video!
you rock! nice and clear explanation as always, thanks for your time and effort.
This video provided us an excellent explanation about abstract factory pattern and the main points of difference between the abstract factory and the factory method, congrats brother. Thank you very much!
Thank you so much for upload these videos.
Very well explained, thank you so much.
Nicely Explained !! Thanks.
Just love the way you teach dude