Тёмный

Bridge Pattern - Design Patterns (ep 11) 

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

Video series on Design Patterns for Object Oriented Languages. This time we look at the Bridge 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
► Other things mentioned
sourcemaking.com/design_patte...
💪 Patreon Community
/ christopherokhravi
📚 Products I Recommend
geni.us/71ZXF

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

 

10 сен 2017

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 393   
@user-hw8ft1wd9r
@user-hw8ft1wd9r Год назад
it's 2023 and this series is still amazing
@sabapachulia2478
@sabapachulia2478 10 месяцев назад
100%
@maximus1172
@maximus1172 7 месяцев назад
Oh absolutely no contest
@zixuanzhang5950
@zixuanzhang5950 4 года назад
2020 now. Still the best design pattern videos I've watched.
@Brunoenribeiro
@Brunoenribeiro 3 года назад
same here
@JerryOmann
@JerryOmann 3 года назад
2021 now. Still the best design pattern video-series in the universe! Thanks for this 🙏
@AFPinerosG
@AFPinerosG 3 года назад
Guys, can anyone tell the difference between Strategy and Bridge? They seem so similar. Basically allow a class to define an implementation on runtime. Strategy is about encapsulating and plugging-in a behavior... But isn't Bridge doing the same here? The ConcreteImplementors are basically the strategies. What's the difference?
@ralfrotstein4457
@ralfrotstein4457 3 года назад
@@JerryOmann Same here.
@nirmalakumari8971
@nirmalakumari8971 2 года назад
Just try to understand which type of problem both design pattern solve, you will understand difference
@nailbomb420
@nailbomb420 6 лет назад
So glad to hear that you're expanding this series from its original scope. This is an excellent series, actually useful as a learning resource. Thanks a lot for your time dude, and really good job so far. :)
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thank you! And thank you for your very encouraging words of understanding. Helps to keep me going :) Thanks for watching.
@tchipilev9
@tchipilev9 6 лет назад
Great work dude !
@rayeesahmed3893
@rayeesahmed3893 4 года назад
So. Worst ...video should be very short 5-8 mins .. should explain 1 1pattern in 1 video.. explain btech syllabus..
@lmagiczlukas4891
@lmagiczlukas4891 2 месяца назад
I watch your tutorial when i was an intern employee, now as a senior level still watching your stuff. Appreciate it!
@ChristopherOkhravi
@ChristopherOkhravi 2 месяца назад
Congratulations on the growth! And thanks for watching 😊🙏
@alps44
@alps44 Год назад
Thanks, the best design pattern tutorials on YT!
@jessecalato4677
@jessecalato4677 Месяц назад
I've be developing software for 23 years and, have read both books, and know and have used all of these patterns. I came looking for good tutorials for my less experienced team members, and even with knowing this information already, I can't stop watching these, they are excellent resources.
@ChristopherOkhravi
@ChristopherOkhravi Месяц назад
Very happy to hear that. Thanks for sharing 😊🙏
@rustamhajiyev
@rustamhajiyev 6 лет назад
The best ever explanations of design patterns! You are awesome man! Please just don't stop recording new episodes. And your "code walk" series is really about those things that every programmer should think about. Do as many as possible, please :)
@elenazaytseva9196
@elenazaytseva9196 5 лет назад
Thank you very very much! I would never have imagined that I could understand patterns so deeply! You are the best teacher ever, really!!
@gaurika4927
@gaurika4927 Год назад
2022 now. Still the best design pattern videos man
@TechLord79
@TechLord79 6 лет назад
You're like the Mr. Bean of programming ;D Great work - and as you would say, super-pedagogical example! :-)
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Hahaha I have actually heard the Bean comparison before so I guess it must be true :) :) :) Anyways, thank you for the kind words and for watching the series :)
@nipunlakshank
@nipunlakshank Год назад
Even though this playlist is 5-6 years old still the best out there. Thank you for this golden playlist.
@Brominator15
@Brominator15 4 года назад
I cant express how great you have explained this. 10 min into the video and I already understand it better than by any videos or tutorials I watched or read before. Thanks!
@MustafaYasarr
@MustafaYasarr 3 года назад
Last moments of 2020, still the best design pattern explanations. Thank you master.
@viveksrivastava6070
@viveksrivastava6070 4 года назад
This is my second revision of this series and again I'll say what an explanation!!!! Great job bro...
@godnonamesleft
@godnonamesleft 5 лет назад
This was the first video of yours that I have watched and you presented it very well. I was reading about this pattern for hours and couldn't really grasp it but with your help I think I have obtained a pretty solid grasp of it. Thank you!
@flaminiamazzitelli6017
@flaminiamazzitelli6017 4 года назад
I will probably never thank you enough for these videos...! You explain things so clearly, I can spend days understanding a pattern then I watch your video and it just clicks and suddenly it's all clear. Thank you!!
@JonatanMachado
@JonatanMachado 5 лет назад
You're awesome! With your explanation, anyone has a grasp of Design Pattern. Thank you!
@nickbarton3191
@nickbarton3191 5 лет назад
Love the sound effects of heads exploding. Understood it about half way thru the example. Excellent explanation, can't wait for a reason to use it.
@arpitamandal1472
@arpitamandal1472 5 лет назад
Brilliantly explained.. thanks alot.. uml n pseudo code makes it more clear...
@tugbakorkmaz2782
@tugbakorkmaz2782 5 лет назад
There is no word to describe how grateful I am to you for these videos
@Parazeta
@Parazeta 5 лет назад
As I am currently preparing for an exam I have to thank you a lot for the Spotify example. That made the whole concept so obvious to me. Mind blown!
@TyPiEx
@TyPiEx 3 года назад
This is literally the best design patterns video I ever watched on RU-vid
@navjan13
@navjan13 3 года назад
This has to be the hardest of all the patterns covered in this series yet. Will watch it twice. Thanks a lot for creating this series.
@dvdgzlez1646
@dvdgzlez1646 5 лет назад
I love this explanation for the Bridge design pattern, I've recently been strugling with some sort of similar issue and as long as the requirements grow I'm having a large cartesian product underlying in my implementation. I will apply this particular design pattern in the short term :)
@meduto9584
@meduto9584 3 года назад
I was confused about the bridge pattern but now it's 100% clear ! thanks ! please continue this series
@sarenodev
@sarenodev 3 года назад
I would definitely recommend this series for learning Design Patterns to any friends and colleagues.
@ciscotierra
@ciscotierra 3 года назад
Thanks!!! I finally found a good example of how to apply this pattern. Very good explanation for the pattern.
@fisherman7964
@fisherman7964 4 года назад
Thank you! Really nice and clean explanation. I totally agree that the definition in the book is quite confusing but thanks to you I got the idea completely.
@noctilucera7585
@noctilucera7585 3 года назад
First I just compared the length of your videos and the other pattern videos and thought " that's ridiculous" but, you sir managed to imprint it in my brain perfectly. You don't just explain well you do it in a way that sticks (Just like the head first books do). Kudos!
@jimbyers3092
@jimbyers3092 3 года назад
You rock, man! From what videos of yours I have seen, you offer very lucid and memorable explanations of design patterns. I especially appreciate that you show your own process of understanding--this saves us or greatly lightens a learner's process needed to reach the moment of clarity when we understand a concept in our own mental framework and can then see potential as to how we could use it in our own circumstances. That is, you take the process down to your personal level, a level we eventually have to take learning--this much better than tossing us data somewhat like a Wikipedia article for us to ponder...and ponder, i.e., "leave it to the reader to figure out". In other words, you help us to faster reach paths in our own way of understanding by walking through your own paths and sometimes how you got there. Thank you!
@johnny5gr
@johnny5gr 6 лет назад
This is what I call talent. Best explanation ever. Thx man!
@johnnycash4588
@johnnycash4588 6 лет назад
This is literally the best video/explanation i ve seen about this topic (bridge)
@sovan107
@sovan107 6 лет назад
Thank you for making such valuable videos. These are going to be a great resource for developers.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
+sovan misra Thanks! I'm glad to hear. We'll see if they'll stand the test of time :) :) Thanks for watching! :)
@TheOttoBot
@TheOttoBot 6 лет назад
Man I finally understand this pattern. It is actually extremely simple but it was described in such a confusing way at my university. Great job!
@konzinovmaverick4539
@konzinovmaverick4539 6 лет назад
Great Job man! This serie is a success
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
+konzinov maverick Thank you for the encouragement. I'm glad to hear :) Thanks for sticking with it :)
@Qizot
@Qizot 6 лет назад
I love your voice and you as a person
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thank you :) And thank you for watching :)
@omack47
@omack47 6 лет назад
Hes faqin amazing!
@mdvasiullah8231
@mdvasiullah8231 5 лет назад
Hey Christopher, this one of the best explanations and examples I have ever come across on Bridge pattern. Thanks much for your efforts and a wonderful brain storming tutorial
@hammadpervez4568
@hammadpervez4568 3 года назад
You are really amazing, I even don't have words to explain How amazing your way of teaching is. I'm totally inspired by you.
@babulbhanu8213
@babulbhanu8213 3 года назад
The best teacher of design patterns till now .
@ZweiGenitalisten
@ZweiGenitalisten 6 лет назад
this is an absolutly prefect explanation for this design pattern. good job!
@xerxes8075
@xerxes8075 3 года назад
I watch your design patterns videos before breakfast and even before i return to bed at night, excellent job
@sudhakarkumar8726
@sudhakarkumar8726 4 года назад
Thank you, Christopher, it is really awesome, the way you explain using the real-world example. because of that only I was able to connect it to the problem that I faced before.
@rhmoreira
@rhmoreira 6 лет назад
Thats another great video. I love your explanations. Basically i would differentiate Bridge Pattern from Adapter pattern as the following: Adapter pattern is meant for interoperability, where a call from the "Adapter interface" should be translated to a call to the "Adaptee Interface", in order to "plug" the calls transparently, so to speak. Bridge interface is meant for data extraction, or data combination, depending on the need. It's a bridge abstraction, relying on a implementor contract, to provide methods to access data, no matter what the implementation is.
@CodeNerdRudi
@CodeNerdRudi 5 лет назад
Thank you. I read the 'Design Patterns' chapter on Bridge and really couldn't understand how this was different from simple delegation or what problem it was actually trying to solve. I don't know if your interpretation is precisely the problem they are trying to solve, but it certainly gives me a good way of thinking about it that makes sense.
@attilanyiri7801
@attilanyiri7801 3 года назад
Great videos Christopher! I really like all of them! It helped me a lot to understand these patterns through your examples and explanations!
@Yasin-xn7yh
@Yasin-xn7yh 6 лет назад
Thanks Christopher Okhravi. It is interesting. Your explanation is in sync with my thought process.
@Milording
@Milording 6 лет назад
The real thing about your explanations is that it's ok to be shortly distracted watching your video without loosing my train of thought. It's not necessary to be being in the full attention during whole video as in the case of classic university lectures. It's super helpful and the best thing for me.
@romanworker995
@romanworker995 4 года назад
as well as the previous patterns, you've provided best description.
@giveexamples
@giveexamples 6 лет назад
Man, you are making the programming more funny than before. The best tech video I have ever seen. Thanks for the all series.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thanks a lot! Glad you find the channel useful :)
@Artem992
@Artem992 6 лет назад
Cannot easily agree that resource is an implementation of a view (abstraction) Yet appreciate the effort to give a 🆒 real life examples explanation that is rich in context and easy to follow!
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Very good point! Thanks :) It might make a bit more sense if we think about it as View (abstraction) and ResourceSpecificView (implementation), but again, this isn't *really* true because the latter *is* not actually a view, it is a resource. So I agree with you 100%. Imho it is the idea of decoupling the abstraction from the implementation (i.e. the usage of the terms abstraction/implementor) that is the culprit here. But I may definitely be wrong so hopefully I will come across some better example in the future :) Thank you very much for your comment! Very interesting :) And thanks for watching :)
@rustams2589
@rustams2589 4 года назад
Thank you Christopher. I'm so impressed and inspired by the video you have made. There was really usefull example you made up
@chrisjust7445
@chrisjust7445 6 лет назад
Thanks. Now that I know what the Bridge pattern is, I see I've been using it for years. :) I guess it's one of those patterns that evolves naturally when you start holding references to interfaces instead of actual classes.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Omg I'm editing the upcoming video currently and I make exactly that statement in the video :) I.e. that the bridge pattern probably is a natural evolution/conclusion from simply programming to interfaces/abstractions. So I couldn't agree with you more :) :) Thanks for watching and for sharing :) :)
@azretkenzhaliev
@azretkenzhaliev 2 года назад
2022 now. Still the best design pattern videos I’ve watched.
@heisenburger311
@heisenburger311 6 лет назад
New schedule is exciting! Thank you guy!
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
+Houjing Huang Glad to hear :) Thanks for watching :)
@israelcaceresvega1175
@israelcaceresvega1175 5 лет назад
I hope you'll continue with the serie of patterns, it's very useful and you have a very didactive way to explain. Great video.
@thainarodrigues4605
@thainarodrigues4605 3 года назад
I wish I had found this channel before because I never really understood this subject before I heard from this guy, thank u so so much!
@nanoblack
@nanoblack 6 месяцев назад
Shout out from 2023! Thanks for taking the time to make these super helpful videos
@sushmitagoswami2033
@sushmitagoswami2033 5 лет назад
I love the way you explains the difference between Adapter and Bridge Pattern. Hope to see more videos may be some the real life application where we can fit different patterns.
@vinodcs80
@vinodcs80 6 лет назад
Awesome as always, now I understand what is Bridge pattern about. Eagerly waiting for your next videos. Thanks you again.
@aniketb2010
@aniketb2010 5 лет назад
This actually is the best pattern at least to understand abstraction. I also understood the use of Interfaces really well when I understood this pattern.
@samvitakarkal355
@samvitakarkal355 5 месяцев назад
It's 2024, I was really confused about design patterns and your videos have cleared my concepts. Thanks!
@user-lb4hu1fq5l
@user-lb4hu1fq5l 2 года назад
king of design pattern tutorials
@pranavjamadagni5084
@pranavjamadagni5084 2 года назад
Simply brilliant!
@Pan-ux3bq
@Pan-ux3bq 4 года назад
I bet this is the best explanation of the bridge pattern all over the youtube
@zenstain
@zenstain 5 лет назад
This comes together exactly at 15:16. Very nicely explained.
@tanujagrawal7805
@tanujagrawal7805 3 года назад
I learned from lot's of tutor all they do their best , but you are the best teacher, ...in starting I hate designed patterns because I didn't understood but after learning from I am fall In love with design pattern 😍💕
@mohitvalechay
@mohitvalechay 5 лет назад
Thank you for sharing wonderful videos. You have a great talent. Keep them coming on more programming topics..thanks once again.!
@damianbetkowski6363
@damianbetkowski6363 5 лет назад
Hej ! Your videos are really helpful. You can describe design patterns in really clear and simply way. Keep recording becouse this is gold :) Cheers !
@williamcory4689
@williamcory4689 6 лет назад
Great video. Suprised these aren't getting more views. I'm learning so much.
@ChristopherOkhravi
@ChristopherOkhravi 6 лет назад
Thanks :) I'm glad to hear. Feel absolutely free to share the video with friends ;) :)
@AmanGupta-wb2xh
@AmanGupta-wb2xh 3 года назад
I am saved by this video... all 52 minutes with it
@theisegeberg
@theisegeberg 6 лет назад
Fantastic pattern! Fantastically presented!
@davithov
@davithov Год назад
Last time I watched your videos about 5-6 years ago and till now I watched a lot of other videos related to software engineering, but never saw someone explaining not like you, but even close to you.
@SamBRGamesTutors
@SamBRGamesTutors 5 лет назад
Perfect. Simply perfect! Thank a lot. Of Brazil!
@jmakalanda
@jmakalanda 5 лет назад
Thanks so much. You are superb. I love the way you teach.. Repartition concreates the knowledge.
@venumbakakusuma1598
@venumbakakusuma1598 6 лет назад
Really helping me to pass software architecture and design patterns..thank u christopher😁😁
@andreykluyko3717
@andreykluyko3717 6 лет назад
That's just amazing, really thank you very much. So informative.
@lokeshratusaria6656
@lokeshratusaria6656 4 года назад
Best explanation I have found so far. great work man
@bibhu_107
@bibhu_107 2 года назад
love the playlist!!
@user-ub7mi2ou6v
@user-ub7mi2ou6v 2 года назад
That's a wonderful explanation!
@TheMinino123
@TheMinino123 6 лет назад
Pretty awesome explanation. THANK YOU A LOT!
@amrabdulaziz2253
@amrabdulaziz2253 6 лет назад
You are great man, thank you from Egypt
@jdh-diary
@jdh-diary 2 года назад
REALLY SO NICE video~ Thanks Christopher! ☺☺☺
@ganapathysubramaniam4259
@ganapathysubramaniam4259 3 года назад
Amazing explanation. Very Clear and engaging. Thanks a lot Sir.
@paulofernandoee
@paulofernandoee 2 года назад
2022 now, still the best 😉 congratulations on the good job!
@gephestus
@gephestus 4 года назад
Great thanks for making this series!! You make each pattern's goal and details super clear! One thing that upsets me regarding patterns is that i fail to see which patterns to apply when i am encountered with a real-life scenario. I mean sometimes i see a problem that needs to be solved, and my intuition says that it can be solved by using some pattern, but to pick correct pattern is pretty Hard...
@Brunoenribeiro
@Brunoenribeiro 3 года назад
I think the "intent" of each pattern is what helps to choose the "right" one. If you trying to restrict access to something, you probably should use Proxy If you trying to simplify use, you probably should use Facade If you trying to avoid class explosion, you probably should use Decorator Also, I believe there's no *right* one. There's only the pattern that solves the problem, create few ones and works for the team
@najlaeddah2266
@najlaeddah2266 2 года назад
Thanks a lot ! This is an extraordinary explanation
@bbabak2
@bbabak2 Год назад
The enlightenment/ the moment of Ahaa happened to me at 23:40 of this video. Thanks a lot!
@hussein-akar
@hussein-akar 3 года назад
Read both books but I still prefer the video demonstration ... Simply Most Amazing Simplified Design Pattern Videos !!!
@husseingalal8264
@husseingalal8264 2 года назад
Amazing explanation, thank you!
@junior2083
@junior2083 2 года назад
Amazing content! Thank you very much!!!
@dmitriyshevchenko8188
@dmitriyshevchenko8188 5 лет назад
hi, thanks for sharing. Your speach is understandable and easy
@baharalirezaei3608
@baharalirezaei3608 5 лет назад
Great job.Thank you so much from IRAN
@egoegoone
@egoegoone 2 года назад
Your DP videos are seriously the best explanations anywhere. And I totally agree the definition of the bridge pattern is superconfusing. Especially because the “abstraction” in this case doesn’t need to be conceptually related to its “implementor”. Maybe I’m wrong but I see it as sort of a combination of template and strategy pattern.
@cdpace
@cdpace 5 лет назад
Amazing dude, very well explained. Thank you very much.
@absamurai
@absamurai Год назад
Finally I understood what is that Bridge pattern about! Thanks a lot! P.S. Understood it on the mark of 30-40% of the video, because I really used it already in my work, but didn't understand that I did.
@jurekszymanski4843
@jurekszymanski4843 3 года назад
Somehow I managed to understand Bridge pattern - perfectly clear. I did not have Heads first book... Thank you for the lectures!
@facundovega1726
@facundovega1726 2 года назад
Amazing explanation! Thanks a lot for this.
@rezakarimian1487
@rezakarimian1487 6 лет назад
thank you, I really appreciate for sharing your knowledge
@narendrayadav71
@narendrayadav71 5 лет назад
Good pattern and greatly explained too ...!! Appreciate your work...!!
@joelprive3458
@joelprive3458 3 года назад
Thank you so much! Great learning content! You are the best!
@claucometa
@claucometa 3 года назад
I was able to codify in .net this pattern thanks to you, very simple pattern indeed, once you get the grasp of it. The explanations and definitions about it are hard / nonsense though. I went one step further and made the Bridge to implement a generic, so I can use the bridge to implement whatever interface, which whatever return type.
Далее
Command Pattern - Design Patterns (ep 7)
39:12
Просмотров 266 тыс.
They got a Golden Buzzer 🤣✨
00:46
Просмотров 13 млн
Strong cat !! 😱😱
00:19
Просмотров 2,6 млн
Template Method Pattern - Design Patterns (ep 13)
50:42
Covariance and Contravariance
13:31
Просмотров 12 тыс.
Decorator Pattern - Design Patterns (ep 3)
54:35
Просмотров 477 тыс.
Proxy Pattern - Design Patterns (ep 10)
37:35
Просмотров 161 тыс.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
State Pattern - Design Patterns (ep 17)
1:20:30
Просмотров 149 тыс.
Understanding The Visitor Design Pattern
32:08
Просмотров 57 тыс.
Composite Pattern - Design Patterns (ep 14)
1:11:23
Просмотров 143 тыс.