Тёмный

Abstract Factory Pattern - Design Patterns (ep 5) 

Christopher Okhravi
Подписаться 155 тыс.
Просмотров 309 тыс.
50% 1

Video series on Design Patterns for Object Oriented Languages. This time we look at the Abstract Factory Pattern.
💙 BUY MY BOOK:
leanpub.com/the-object-orient...
► 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

Опубликовано:

 

27 май 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 503   
@worldown
@worldown 7 лет назад
I study and improve not only patterns but also English. Thank you for clearful and not boring lessons =)
@ChristopherOkhravi
@ChristopherOkhravi 7 лет назад
Thank you for the kind words and for watching :)
@joselosddrd
@joselosddrd 7 лет назад
I also improve patterns and English... you said why.. Well because We're learning English -__- xD
@mikekajzer
@mikekajzer 6 лет назад
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!
@akashchourasiya72
@akashchourasiya72 2 года назад
LOL😂
@user-qz8uy9sf2w
@user-qz8uy9sf2w Год назад
Хорош
@mesesamboby
@mesesamboby Год назад
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.
@neonskyscape
@neonskyscape 3 года назад
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!
@adamsolkar
@adamsolkar 7 лет назад
Please include code examples as they really help cement the idea, like you did in decorator pattern.
@koruspring1519
@koruspring1519 5 лет назад
Second this. I know this is about abstraction but man.. the example is too 'abstract'.
@kapilpadaliya2387
@kapilpadaliya2387 5 лет назад
Watch Derek Banas Vidoes on Design pattern after every explaination.
@saganawski
@saganawski 5 лет назад
@@kapilpadaliya2387 thanks. Derek's demonstration really helped me
@sohamdatey9035
@sohamdatey9035 4 года назад
check out this video For amazing content with code Example nicely presented ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Mz3y-s1jkkE.html
@HippieInHeart
@HippieInHeart 2 года назад
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.
@slipperydippery
@slipperydippery 3 года назад
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!
@Alarith1988
@Alarith1988 6 лет назад
Finally understood the difference between Factory Method Pattern and Abstract Factory Pattern. Thank you very much. Great series!
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
I'm glad to hear. Thanks for sharing :) and thanks for watching :)
@MrAceman82
@MrAceman82 3 года назад
It helped me also :)
@ayushdayani7157
@ayushdayani7157 22 дня назад
The example of Dark and Light mode was beautiful. It gave the most clarity about the use case of abstract factory. Kudos!
@ChristopherOkhravi
@ChristopherOkhravi 21 день назад
Happy to hear. Thanks for watching 😊🙏
@nametakenfan
@nametakenfan Год назад
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
@albinsjostrand7050
@albinsjostrand7050 6 лет назад
Loving these walkthroughs! Perfect for the courses I'm taking that always have very unclear explanations, but where you make it very clear!
@cdarius0
@cdarius0 5 лет назад
25:00 really hits the nail on it's head. Thank you for the nice work!
@dmytrouchkin1415
@dmytrouchkin1415 6 лет назад
You got a talent to explaining difficult abstractions. Keep it up, man - result is incredible.
@_overide
@_overide 6 лет назад
Possibly the best explanation I've ever seen. Thank you Chris!
@tivmego
@tivmego 7 лет назад
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
@ChristopherOkhravi
@ChristopherOkhravi 7 лет назад
+tivmego haha thanks! Makes me glad to hear :) Thanks for watching :)
@espritgaronne9975
@espritgaronne9975 5 лет назад
lol
@xavmanisdabestest
@xavmanisdabestest 3 года назад
I need to subscribe too! I was constantly polling his channel for new videos like a scrub
@vicinityconcepts1165
@vicinityconcepts1165 5 лет назад
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.
@AbdAllahBoda
@AbdAllahBoda 3 года назад
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. :)
@sorskilla
@sorskilla 7 лет назад
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.
@shubhambhardwaj8990
@shubhambhardwaj8990 5 лет назад
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!! :)
@ryanconnollyatwork1356
@ryanconnollyatwork1356 6 лет назад
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!
@AfriandiHaryanto
@AfriandiHaryanto 3 года назад
Posted years ago, yet this one still the best explanation I found so far.. Thanks (a lot) Chris..!!
@lankymorley
@lankymorley 7 лет назад
I love this series, thanks for your super clear explanations. I'm a fan of the jump cuts, they keep my mind from wandering.
@konzinovmaverick4539
@konzinovmaverick4539 7 лет назад
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
@faridiflex
@faridiflex 6 лет назад
The best video that explains Abstract Factory pattern. Very well edited to keep the pace of video fast enough.
@salepare
@salepare 6 лет назад
I'm loving this series, thank you so much !! :D
@CostruttoreFolle
@CostruttoreFolle 3 года назад
Awesome video! I had seen only the factory design pattern videos but I cant wait to see the others! Excellent teacher
@youcefsb4708
@youcefsb4708 4 года назад
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!
@Jacob-bz5hn
@Jacob-bz5hn Год назад
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!
@whatshappening5712
@whatshappening5712 3 года назад
You deserve all 3 buttons from RU-vid
@rafatrench
@rafatrench 7 лет назад
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!
@obamabinladen5055
@obamabinladen5055 2 года назад
This is top notch stuff. Your viewpoint and how you think about it makes the patterns clearer.
@Obsi995
@Obsi995 5 лет назад
I swear it all made sense with that last themes example. Amazing.
@ChristopherOkhravi
@ChristopherOkhravi 5 лет назад
I’m glad to hear! That’s awesome. How lucky 😊😊 Thanks for watching 😊
@briannkurunungi2837
@briannkurunungi2837 Год назад
Men, Chris, your energy is infectious, lots of love. Thanks a bunch
@rajeev7842
@rajeev7842 2 года назад
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.. :)
@DominikRoszkowski
@DominikRoszkowski 7 лет назад
Thanks, great work!. I can't wait for the next one!
@rh7201
@rh7201 6 лет назад
your example of dark theme and light theme of an application is the most make sense of application development. Thank you.
@Aruna721
@Aruna721 6 лет назад
Best design pattern tutorial series ever!
@riteshsharma929
@riteshsharma929 4 года назад
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. 😊
@idanlazimi
@idanlazimi 7 лет назад
By far the one of the best teachers on RU-vid. Thanks
@gh8326
@gh8326 3 года назад
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...
@arshadyusuf4803
@arshadyusuf4803 6 лет назад
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!!
@LavGupta08
@LavGupta08 7 лет назад
Thanks again for the awesome video. I wish I had a teacher like you in university.
@Vahi
@Vahi 6 лет назад
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
@cassyojr
@cassyojr 5 лет назад
Great explanation, really clarified my doubts. good job!
@leviermonaites6832
@leviermonaites6832 3 года назад
I never knew someone with such a great speaking talent man, really really great!
@mantur8207
@mantur8207 6 лет назад
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.
@sriplano748
@sriplano748 Год назад
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!!
@vislobokovaleksander
@vislobokovaleksander 4 года назад
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
@Jtoled0
@Jtoled0 7 лет назад
Thanks again for making learning patterns even more entertaining :D
@mark22390
@mark22390 7 лет назад
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!!!
@urosmilic3300
@urosmilic3300 3 года назад
GREAT WORK MATE. You helped me a lot with these patterns, i didn't really understood them until i watched your series..
@mayankkukadia
@mayankkukadia 7 лет назад
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.
@MrDaffyduck69
@MrDaffyduck69 6 лет назад
Thanks for your tutorials ... They are so interesting, you have the ability to keep my attention high
@ronironion
@ronironion 4 года назад
Wow you make it soooo clear! I liked the theme example, this is a great example! Thank you 😊
@AnubhavShrivastava
@AnubhavShrivastava 6 лет назад
the way you speak and present is awesome :) thank you.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thank you very much. I appreciate it :) And thank you for watching :)
@EmpySoul
@EmpySoul 5 лет назад
Excellent video!!!! thanks for your time on creating these videos.
@kumarprateek1279
@kumarprateek1279 5 лет назад
This playlist is really good for getting a start in design patterns.
@ambarishkapil8004
@ambarishkapil8004 3 года назад
Hey Chris, nice explanation. Absolutely love your big hand gestures and passionate rants.
@riteshtyagi5439
@riteshtyagi5439 6 лет назад
Amazing tutorials sir, the best I have ever seen for design patterns, this is exactly what I was looking for. Thank you so much
@kinty255
@kinty255 6 лет назад
I understand this pattern so much better now. Thank you for the great explanation!
@amraboughazala5986
@amraboughazala5986 5 лет назад
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.
@dp-bhatt
@dp-bhatt 6 лет назад
I think you explained the most difficult design pattern in the simplest way. Thanks again :)
@TheBrahmadath
@TheBrahmadath 6 лет назад
How come I never knew about this channel? Good explanation dude!
@zondaken
@zondaken Год назад
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.
@leonardoherreraornelas4667
@leonardoherreraornelas4667 5 лет назад
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.
@sachinjaybhay7439
@sachinjaybhay7439 3 года назад
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
@ibrahim47
@ibrahim47 5 лет назад
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
@kinvain
@kinvain 3 года назад
The explanation is utterly great! And the final example is way better then any "abstract" pizza factory.
@tomahawkay8455
@tomahawkay8455 3 года назад
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 :)
@n0block
@n0block 5 лет назад
Something clicked in my mind while watching this video. Thank you.
@Julio-cu2hd
@Julio-cu2hd 6 лет назад
you rock! nice and clear explanation as always, thanks for your time and effort.
@rajnishkumar-rn2fm
@rajnishkumar-rn2fm 5 лет назад
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 .
@rein29233
@rein29233 5 месяцев назад
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.
@daicaphong84
@daicaphong84 6 лет назад
Thank you very much. Your Design Pattern playlist is very helpful.
@stefosters
@stefosters 3 года назад
Love your videos man. Good stuff. Thanks 👍
@raressimtion1
@raressimtion1 6 лет назад
Dude your explanations are the best! much appreciated keep up the good work! I salute to you ;)
@sadradorostkar3797
@sadradorostkar3797 3 года назад
Your teaching is better than all the teachers that i saw in 12 years of studying at Iran awful schools :) love you bro....
@kamildabek_
@kamildabek_ 2 года назад
I love the UI example i.e. dark theme factory vs light theme factory. Really grounds the concept!
@chaitanyatanwar8151
@chaitanyatanwar8151 4 года назад
Thank you for making the understanding so easy.
@rafaeldeconde8148
@rafaeldeconde8148 5 лет назад
I love your videos! They are awesome some!!! Thank you for sharing all this knowledge !!
@ShyamSharma-pg1zu
@ShyamSharma-pg1zu 3 года назад
Your teaching style is so nice and easy. Thanks a lot
@360theosiris
@360theosiris 6 лет назад
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! :)
@mehdieskandari5620
@mehdieskandari5620 3 месяца назад
Your lessons are great! Thank you so much.
@renarsdilevka6573
@renarsdilevka6573 4 года назад
You are excellent, Christopher, just brilliant
@abhishekmiet
@abhishekmiet 3 года назад
Loved the explanation, was struggling with Abstract factory for more than a day...
@malkitsaggu
@malkitsaggu 5 лет назад
Very helpful to understand Abstract Factory pattern. Thank you.
@piyushdanej3930
@piyushdanej3930 4 года назад
Beautifully explained with good example of UI controls.
@wellingtongamagomes7411
@wellingtongamagomes7411 4 года назад
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!
@muratbagzat7661
@muratbagzat7661 2 года назад
Explained very well, and great time saver for me. Thank you!
@lmagiczlukas4891
@lmagiczlukas4891 5 лет назад
Thank you very much. You help me to understand this pattern easier!
@LucaSamore
@LucaSamore 2 года назад
love your content, I hope to see more of this in the future
@ayushagarwal2504
@ayushagarwal2504 Год назад
Just love the way you teach dude
@sushmitagoswami2033
@sushmitagoswami2033 5 лет назад
you are the best teacher i have ever seen
@DanuraJay
@DanuraJay 4 месяца назад
Super clear explanation! Thank you!
@crcrrajesh2008
@crcrrajesh2008 7 лет назад
Thanks for sharing. Great insight and deep understanding.
@ChristopherOkhravi
@ChristopherOkhravi 7 лет назад
+Rajesh Kumar Thanks! I'm glad it resonates :) Thank you for watching :)
@romanworker995
@romanworker995 4 года назад
you're the best! Don't stop do it!
@patashish1
@patashish1 6 лет назад
Excellent Explanation Chris ! Subscribed and Liked !
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thank you. I'm glad. Welcome :)
@maeeshameem1578
@maeeshameem1578 3 года назад
You are really really good.Thank you so much for this series,it would help many many students surely.
@simaphore
@simaphore Год назад
Your explanation is brilliant!
@sanjeevsah2606
@sanjeevsah2606 7 лет назад
Thank you so much for upload these videos.
@RaihanTaher
@RaihanTaher 5 лет назад
Awesome. Very well explained. Keep up the good work.
@vivekraj1427
@vivekraj1427 2 года назад
Best series on design pattern👍👌
@helsonkumar8173
@helsonkumar8173 3 года назад
Cheers mate!!!!!! For giving us such a lovely definition......
Далее
Singleton Pattern - Design Patterns (ep 6)
20:09
Просмотров 246 тыс.
Factory Method Pattern - Design Patterns (ep 4)
27:21
Просмотров 537 тыс.
Abstract Factory Pattern Explained For Beginners
24:26
Просмотров 2,6 тыс.
How principled coders outperform the competition
11:11
Command Pattern - Design Patterns (ep 7)
39:12
Просмотров 265 тыс.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Facade Pattern - Design Patterns (ep 9)
16:19
Просмотров 178 тыс.
Bridge Pattern - Design Patterns (ep 11)
52:04
Просмотров 144 тыс.
Decorator Pattern - Design Patterns (ep 3)
54:35
Просмотров 476 тыс.