Abstract Factory Pattern - Design Patterns (ep 5)
Вставка
- Опубліковано 27 тра 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!
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.
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 ua-cam.com/video/Mz3y-s1jkkE/v-deo.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.
Men, Chris, your energy is infectious, lots of love. Thanks a bunch
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. :)
Posted years ago, yet this one still the best explanation I found so far..
Thanks (a lot) Chris..!!
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
Loving these walkthroughs! Perfect for the courses I'm taking that always have very unclear explanations, but where you make it very clear!
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!
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 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!
The best video that explains Abstract Factory pattern.
Very well edited to keep the pace of video fast enough.
Thank you. Much easier to understand as a visual learner.
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 UA-cam
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!
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.
By far the one of the best teachers on UA-cam. Thanks
I love this series, thanks for your super clear explanations. I'm a fan of the jump cuts, they keep my mind from wandering.
Beautifully explained with good example of UI controls.
This is top notch stuff. Your viewpoint and how you think about it makes the patterns clearer.
Your teaching is better than all the teachers that i saw in 12 years of studying at Iran awful schools :) love you bro....
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
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 think the concept of Factories finally makes sense to me now. I can see how the process of creation of an object has been abstracted away. However, contrary to what I've read somewhere that it is meant to avoid the 'new' keyword, your explanation makes much more sense. I can see now how one might want to avoid 'new' keyword unnecessarily in order to have dynamic object creation code. Still, it is necessary to understand that you cannot completely avoid the 'new' keyword as the concrete factories themselves must be created at some point in the code. I think the key power of factories is their ability to provide a means of creating and using 'wishful' objects of classes that don't even yet exist in the code. Thanks a lot man.
your example of dark theme and light theme of an application is the most make sense of application development. Thank you.
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.
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.. :)
Awesome video! I had seen only the factory design pattern videos but I cant wait to see the others! Excellent teacher
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
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.
Your teaching style is so nice and easy. Thanks a lot
Best design pattern tutorial series ever!
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.
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
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!!
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 😊
Thanks for all these videos talking about design patterns. Very good and clear explanation.
This playlist is really good for getting a start in design patterns.
Hey Chris, nice explanation. Absolutely love your big hand gestures and passionate rants.
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!!!
GREAT WORK MATE. You helped me a lot with these patterns, i didn't really understood them until i watched your series..
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
I never knew someone with such a great speaking talent man, really really great!
Thank you for making the understanding so easy.
Finally watched Christopher video at 1.5x speed. Because I had already watched his previous factory design pattern video :) :P
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. 😊
I understand this pattern so much better now. Thank you for the great explanation!
Thanks again for the awesome video. I wish I had a teacher like you in university.
Thanks for your tutorials ... They are so interesting, you have the ability to keep my attention high
Your explanation is brilliant!
I think you explained the most difficult design pattern in the simplest way. Thanks again :)
Amazing tutorials sir, the best I have ever seen for design patterns, this is exactly what I was looking for. Thank you so much
Wow you make it soooo clear!
I liked the theme example, this is a great example!
Thank you 😊
Explained very well, and great time saver for me.
Thank you!
Your lessons are great! Thank you so much.
Great explanation, really clarified my doubts. good job!
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.
I'm loving this series, thank you so much !! :D
the way you speak and present is awesome :)
thank you.
Thank you very much. I appreciate it :) And thank you for watching :)
Excellent video!!!! thanks for your time on creating these videos.
The explanation is utterly great! And the final example is way better then any "abstract" pizza factory.
Just love the way you teach dude
You are excellent, Christopher, just brilliant
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...
you are the best teacher i have ever seen
Super clear explanation! Thank you!
Very helpful to understand Abstract Factory pattern. Thank you.
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!
You are really really good.Thank you so much for this series,it would help many many students surely.
invert bottom right stack and draw green lines to the bottom to avoid line crossing, thanks for the videos!
Best series on design pattern👍👌
I love the UI example i.e. dark theme factory vs light theme factory. Really grounds the concept!
You are a very talented teacher. Thanks a lot really
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 :)
you, sir, are an amazing teacher. much thanks.
You are an amzing teacher!
Thank you very much. You help me to understand this pattern easier!
Loved the explanation, was struggling with Abstract factory for more than a day...
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 .
Very well explained, thank you so much.
Your explanation is very crystal clear and possesses exact amount of depth which is needed to learn design patterns. I am really enjoying these videos.
If you can please try to reduce the joining of different video clips, it will tremendously help in focussing more on the topic as frequent clips somewhat cause a distraction. But yes, this content is GOLD!
we love the jump cuts
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
Thank you very much for clear and deep explanations
Dear Christopher, Thank you for your amazing job. Your videos are very clear and personally I find it very useful to first watch your video and then read the book. Your explanation of both patterns (Factory and Abstract Factory) have been superb. The only minor feedback I have is that I would have loved to see some client code. :)
Great experience... This is how we should be explained!!! Thank you
The theme example was really helpful!
Something clicked in my mind while watching this video. Thank you.
Thanks for wonderful video. It helped to understand the difference of Factory Vs Abstract Factory clearly.
Love your videos man. Good stuff. Thanks 👍
Thanks a lot. Great tutorial. Fantastic teaching skills.
u are really genious.....
jo aapko ye subject samajh mai aaya
you rock! nice and clear explanation as always, thanks for your time and effort.