Adapter Pattern - Design Patterns (ep 8)

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ส.ค. 2017
  • Video series on Design Patterns for Object Oriented Languages. This time we look at the Adapter 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

ความคิดเห็น • 377

  • @emangonzalez2309
    @emangonzalez2309 3 ปีที่แล้ว +22

    i learn more from ur 30 - 40 mins than my 2 hour lectures

  • @SaurabhGuptaicecool
    @SaurabhGuptaicecool 4 ปีที่แล้ว +14

    This series is like godly for interview preps.

  • @TusharMehmi
    @TusharMehmi 6 ปีที่แล้ว +4

    I think yours are the only videos on TH-cam for learning Design patterns thoroughly without even reading anything, really thankful for that and please never stop making videos.

  • @pinkponyofprey1965
    @pinkponyofprey1965 6 ปีที่แล้ว +21

    Oh, man, finally a dyed in the wool bona fide natural born teacher!!! If there were teachers like these around when I was a kid I would have paid attention first time around. But ... they spread the info out over a complete year that it took mr Okhravi less than half an hour to explain. Well, I ain't dead yet so I can learn this now instead! :D

  • @santoshkumarganji
    @santoshkumarganji 6 ปีที่แล้ว +152

    Hi Christopher, Thanks for making such a wonderful videos on design patterns. I just come across your videos while searching for design patterns in youtube. I have gone through all of your videos on design patterns. I say these are simply excellent. Keep up the pace. Expecting all GOF design patterns through your videos.

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว +24

      +santosh ganji Solid. I'm glad to hear. About all the GOF patterns, I've been thinking about whether I should indeed cover all of them. I was intending to only do the ones in Head First but since the videos have been quite well received I might make a video for the remaining patterns in the GOF book. Thanks for commenting! And thanks for watching :)

    • @pmz558
      @pmz558 4 ปีที่แล้ว +5

      @@ChristopherOkhravi 2020 and I share the same sentiment

    • @theodorebraxton4509
      @theodorebraxton4509 2 ปีที่แล้ว

      You probably dont give a shit but does anyone know a trick to get back into an instagram account??
      I was stupid forgot the account password. I would love any tricks you can give me!

    • @jonroland6780
      @jonroland6780 2 ปีที่แล้ว

      @Theodore Braxton instablaster :)

    • @theodorebraxton4509
      @theodorebraxton4509 2 ปีที่แล้ว

      @Jon Roland I really appreciate your reply. I found the site thru google and Im waiting for the hacking stuff now.
      Takes a while so I will reply here later when my account password hopefully is recovered.

  • @johnyepthomi892
    @johnyepthomi892 3 ปีที่แล้ว +5

    You’re passion is infectious. Hope you keep this going .

  • @alim80
    @alim80 6 ปีที่แล้ว +71

    Thank you, Christopher, these are honestly the best design pattern videos I have seen and help me to really understand them. I look forward to the next video :)

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว +4

      +Ali Morrison Thanks! I'm glad to hear the content is valuable. Next coming soon :)

  • @isserzack4641
    @isserzack4641 4 ปีที่แล้ว

    Thank you for the great tutorials. You put so much effort on this and I should say that you made it crystal clear. Please continue this series and keep sharing with us your knowledge.

  • @djBC10000
    @djBC10000 4 ปีที่แล้ว +3

    I like how you teach man, it is very clear and simple to understand, and I appreciate all of the efforts you are putting.

  • @kushiskinng
    @kushiskinng 2 ปีที่แล้ว +2

    My god.. that transformer vs the plug difference to explain the difference b/w adapter and decorator is amazing! This would remain with me forever now. Thanks Chris!

  • @Themicke90able
    @Themicke90able ปีที่แล้ว +2

    Dina videos är dom absolut bästa jag har sett på länge. Sättet du förklarar på är extremt pedagogiskt! Tack för att du har gjort dom här videorna!

  • @jayakapoor
    @jayakapoor 6 ปีที่แล้ว +1

    Thank you Christopher for making these videos. These are the best videos that I ever came across on design patterns. I have watched all the videos and eagerly waiting for next one...

  • @sohamsmarty
    @sohamsmarty 2 ปีที่แล้ว +1

    My friend, you are one of the most thorough teacher of these topics that I have come across.
    Thank you for this video!

  • @giveexamples
    @giveexamples 6 ปีที่แล้ว

    Before you, learning the design patterns was absolutely tough for me, but after watching your great and subjective videos, everything has changed; TADA. Again the best adapter explanation I have ever seen.Thank you man.

  • @shivamsaxena7378
    @shivamsaxena7378 5 ปีที่แล้ว

    The best explanation of design patterns I have come across on the internet. Great work man, you got a new subscriber! :)

  • @karapasi6206
    @karapasi6206 10 หลายเดือนก่อน +1

    You are amazing Christopher. So much dedication and passion. You actually created desire to learn and dive into these concepts. Thanks a lot.

  • @kasperwesteraa9558
    @kasperwesteraa9558 ปีที่แล้ว +1

    You are very good at explaining how design patterns work! Love it!

  • @liangsitao
    @liangsitao 5 ปีที่แล้ว +2

    Thank you Christopher, for recording the whole discussion, instead of making lectures. The videos and in super headfirst manner and I am able to focus and grasp the concepts and rationale behind these patterns. And most importantly I learnt from you on how to read a technical book and present our own interpretation. 👍

  • @nikitavorotnyak9661
    @nikitavorotnyak9661 5 ปีที่แล้ว +1

    Excellent editing, making your videos very fluid and easy to digest! Great videos!

  • @diego99799
    @diego99799 6 ปีที่แล้ว +8

    Your videos are one of the few things I cant wait. Thank you!

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว

      +Olaf Olafski Haha thank you I'm glad to hear :)

  • @BrunoPouliotLeCanardNoir
    @BrunoPouliotLeCanardNoir 4 ปีที่แล้ว +8

    Just want to say, i love the way teaching us 😉.

  • @MrRemyguy
    @MrRemyguy 3 ปีที่แล้ว +3

    This is better than the "Best Selling" Udemy course on Design Patterns. I know cuz I bought it and now regretting.

  • @a_green_cat
    @a_green_cat ปีที่แล้ว

    i really like how you always repeat things, i find it really difficult to focus on lectures and spoken word in general but with your videos i never lose track

  • @YazanAlaboudi
    @YazanAlaboudi 4 ปีที่แล้ว +3

    Great video again. Whenever I try to explain this to anyone, I typically try to give an example where I'm trying to save some entity to a database. Then I explain the database may change but should not really affect the modelling of our program.

  • @oliviermarty4514
    @oliviermarty4514 6 ปีที่แล้ว

    Great video, i'm watching all of them and always looking forward for the next one. I manipulated in the past, when working on android projects, a thing they called a List Adapter that would interface together a collection of POD/primitive data objects and a collection of graphical/UI objects. At the time i wasn't really digging into those design patterns thing but now thanks to you I have a better understanding of what this adapter did.

  • @jmendowski
    @jmendowski 4 ปีที่แล้ว +1

    Thanks a lot for ur effort on these videos. I have watched all patterns videos. Every programmer should watch them.

  • @FebiMettasari
    @FebiMettasari 4 ปีที่แล้ว

    I really enjoy your explanations on design patterns, it helps me a lot in my OOAD class 💙

  • @jongrant6385
    @jongrant6385 6 ปีที่แล้ว +30

    Amazing videos mate - loved the transition at 4:14 :P

  • @dennisvanotterdijk
    @dennisvanotterdijk 2 หลายเดือนก่อน

    Love the practical examples that you use to demonstrate the design pattern! Thanks for the effort you're putting into this...

  • @gayathrimahalingam95
    @gayathrimahalingam95 3 ปีที่แล้ว

    The way you simplify and explain it is extremely commendable. I am preparing for an interview after a break in my career . On searching for relevant videos, yours is the best I would say, Thanks a lot. You bring in so much clarity by explaining it with simplest possible examples . Great teaching.. Thanks a lot. Could not resist appreciating your effort. I am pausing the video in the middle and typing this. Great job sir.

  • @josecarlosramirez486
    @josecarlosramirez486 6 ปีที่แล้ว +6

    I had an exposition in university about this design pattern yesterday. You taught me how to explain this in a way that people can understand it, and I'm really thankful for that. Happy holidays Christopher :)

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว

      I’m humbled and really glad to hear that. Congrats on the success! And happy holidays to you too :)

  • @rongliao9255
    @rongliao9255 3 ปีที่แล้ว

    Very clear and concise explanation with engaging teaching style!

  • @matimozg
    @matimozg ปีที่แล้ว

    I love that way of studing. It's fun, and you get me knowledge in easier way. Thanks a lot man!

  • @ZsoltGaramszegi
    @ZsoltGaramszegi 2 ปีที่แล้ว

    Christopher, you always say you don’t know this you don’t know that, yet you explain it very understandably. :) Thank you!

  • @antenna7851
    @antenna7851 3 ปีที่แล้ว

    I barely comment to youtube videos but i was compelled to write to this one. That was such a nice example and explanation. Your energy definitely made it a lot easier to watch as well. Thanks

  • @jackylau2597
    @jackylau2597 5 ปีที่แล้ว

    best design pattern tutorial on youtube. thanks!

  • @user-xi9un9qm1u
    @user-xi9un9qm1u 6 ปีที่แล้ว +5

    Yet another great video
    The series is incredibly clear, Thanks a lot
    Waiting for the next one

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว +1

      Thanks! And thanks for following the series. Next is on its way :)

  • @javacoco5047
    @javacoco5047 3 ปีที่แล้ว +1

    great work!!! you inspire me for my upcoming bachelor thesis - thank you, so helpful!

  • @nehanigam4997
    @nehanigam4997 5 ปีที่แล้ว

    Thank you Christopher for making usch wonderful and energetic videos.

  • @TheFlyguy31
    @TheFlyguy31 6 ปีที่แล้ว

    Probably the best example of the Adapter Pattern I've seen

  • @learn-cool-kids
    @learn-cool-kids 2 ปีที่แล้ว

    Thanks Christopher, the pedagogy is super good and it helps a lot after going through the books.

  • @systemdesignog
    @systemdesignog 2 ปีที่แล้ว

    Hi Christopher,
    I was going through head first book, and got confused with examples. But you explained those examples very well.
    Thanks !!

  • @fordsim7
    @fordsim7 5 ปีที่แล้ว

    Love the explanation. Quick and easy to understand!

  • @leandrongalo
    @leandrongalo 6 ปีที่แล้ว +1

    thanks a lot Christopher!! you're amazing!!

  • @VikramKaull
    @VikramKaull 6 ปีที่แล้ว

    Hi Christopher
    Another great video explaining the pattern! Thank you so much for sharing!
    I wanted to point out more about using the Adapter pattern for an external library.
    It's definitely a good idea to encapsulate all your external DAO calls in the adapter pattern, like calling a database or an external service.
    Another reason is Exception handling.
    For whatever reason you have defined your own exception type hierarchy (transient or permanent exceptions) in your code base. And you want to translate the exceptions thrown by your external dependency.
    Adapter pattern is good for that because you can wrap the call to adaptee.speceficRequest() in a try{} catch{} and re-throw exceptions of your own type.
    One useful point of rethrowing exceptions of your own type is to have different retry policies for different kind of exceptions.
    Thanks again for sharing the video!

  • @andreibatinas3880
    @andreibatinas3880 ปีที่แล้ว

    Man…you did such a great job!
    I just want to see more videos from you!

  • @safvanp567
    @safvanp567 6 หลายเดือนก่อน

    Thank you so much for this playlist, I highly appreciate your hard work in creating lectures

  • @tanushsathiyaseelan9428
    @tanushsathiyaseelan9428 3 ปีที่แล้ว

    Man u you are wonderful. Wish every single teacher is like you. Thank for you for these golden content

  • @gilbert.gabriel
    @gilbert.gabriel 7 หลายเดือนก่อน

    Wow. I now understand the Adapter pattern. Very thorough explanation. Glad I found this video!

  • @ribaker822
    @ribaker822 5 ปีที่แล้ว

    Thank you for these videos Christopher.

  • @kerstiny4698
    @kerstiny4698 3 ปีที่แล้ว

    I truly wish that more lecturers can teach from the perspective of students, just like you do! I pay a ton in tuition but sometimes just don't get much digestible knowledge in return. There are professors that don't even bother to tailor the publicly available slides to their actual need, let along writing notes on board. They just read thru or fly thru some slide and give random thoughts. While this might work for advanced class, it's absolutely a nightmare for any introductory course. Sir you deserve a larger platform, and I wish you all the best!

  • @alvarezmartin
    @alvarezmartin ปีที่แล้ว

    Christopher: I've just found you....and I have to say that it is the best explanation that I saw about design patterns. I'll see other videos. Thanks from Argentina! Martin!

  • @brocoli7006
    @brocoli7006 3 ปีที่แล้ว

    Love the transitions in this one :D But really, this videos are very easy to understand and have a good structure! love It!!

  • @nikhilemmanuel9511
    @nikhilemmanuel9511 6 ปีที่แล้ว

    Well for not a good "reader" like me, your videos has been so clear and understanding. thanks a ton bro. keep it going.

  • @NarendraKolink
    @NarendraKolink 2 ปีที่แล้ว

    Best video to understand the Adapter Pattern... Thank you so much for your superb explanation.

  • @AmongManyWays
    @AmongManyWays 3 ปีที่แล้ว +1

    Loved the way you teach or make videos. Also love ur cat too !

  • @kewtomrao
    @kewtomrao 2 ปีที่แล้ว

    Amazing!!! May god bless you for these tutorials!!!

  • @danielvisky
    @danielvisky 5 ปีที่แล้ว

    You rock on all your classes, man

  • @chaoukimansour7816
    @chaoukimansour7816 ปีที่แล้ว

    Best deign pattern videos out there ! Thanks Christopher

  • @delucabruno
    @delucabruno 6 ปีที่แล้ว

    This video needs more views, very helpful!

  • @favrito
    @favrito 5 ปีที่แล้ว

    Great explanation! Thanks a lot, I will definitely check out more of your videos!

  • @thereversejosh
    @thereversejosh 3 ปีที่แล้ว

    Hi Christopher. This has been the best explanation I've seen. Immediately liked the video and subscribed to your channel! You earned yourself a new fan 😁

  • @balajim6628
    @balajim6628 5 ปีที่แล้ว

    Thatnks a lot Christopher for making these videos, you are explaining very well, easy to understand, I am not referring any books. your videos are enough.. .:)

  • @fernandogomez83
    @fernandogomez83 ปีที่แล้ว

    Thank you for the video Christopher.

  • @hananalsahafi9830
    @hananalsahafi9830 6 ปีที่แล้ว

    Thanks for sharing your awesome knowledge.

  • @XadaTen
    @XadaTen 6 ปีที่แล้ว

    My brain exploded as I finally understood the differences. You are the best!

  • @colinhughes2452
    @colinhughes2452 6 ปีที่แล้ว +3

    Another great explanation of a design pattern. Enjoy your youtube videos - these and code-walks.

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว

      Thanks! And thank you for the code walks shoutout :)

  • @muhammedemad1155
    @muhammedemad1155 ปีที่แล้ว

    best design pattern explanation on youtube, thank you sir

  • @nomanhanafi9551
    @nomanhanafi9551 4 ปีที่แล้ว

    what a presentation man! amazed

  • @tobidaada
    @tobidaada 5 ปีที่แล้ว +5

    This was really well done. I love your style of teaching and enthusiasm.

  • @christianmbaba8671
    @christianmbaba8671 6 ปีที่แล้ว +1

    I have both design books and have been lacking the time to thoroughly go through them, so thank u!!!

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว

      +Christian M Solid. Makes me glad to hear that the videos work as a complement. Thanks for sharing and for watching :)

  • @lakepee
    @lakepee 2 หลายเดือนก่อน

    This is super incredible to learn design principles. I’m really happy I found this video

  • @mohammedabujayyab6146
    @mohammedabujayyab6146 2 ปีที่แล้ว

    very simple and easy explanation and help well to understand design pattern!

  • @hk318i
    @hk318i 6 ปีที่แล้ว +1

    A good example, in scientific computing where parallel computing is required, an adapter could be used to wrap/hide MP or/and MPI. That also simplify the interface of such external libraries.

  • @pradeepsanju
    @pradeepsanju 6 ปีที่แล้ว +3

    Thanks Christopher. It is really helpful.

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว +1

      Thanks for letting me know. And thanks for watching :)

  • @LavGupta08
    @LavGupta08 6 ปีที่แล้ว +1

    Thanks Chris. I really love these videos.

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 ปีที่แล้ว

      Thanks for letting me know. And thanks for watching and sticking around :)

  • @onnobeckerhof5790
    @onnobeckerhof5790 3 ปีที่แล้ว

    Brilliant. Thank you so much!

  • @balaganesh3440
    @balaganesh3440 3 ปีที่แล้ว

    The best video on adapter pattern

  • @CodeNCode-rm8ci
    @CodeNCode-rm8ci 2 ปีที่แล้ว

    Thank you so much for such an amazing tutorial.

  • @rashidulhasan5873
    @rashidulhasan5873 6 ปีที่แล้ว

    your videos are awesome! keep up the good work man.

  • @dscheme4427
    @dscheme4427 5 ปีที่แล้ว

    Cool stuff bro, keep doing 'em. What I would like to see is the adapter pattern explained in terms of how to, for example, draw different tree-views based on a composite pattern. Maybe you'll get there later, just started watching.

  • @amraboughazala5986
    @amraboughazala5986 5 ปีที่แล้ว

    I liked the pause at the end.

  • @menaf77
    @menaf77 6 ปีที่แล้ว

    waw you are from Sweden...fantastic explanation. Tack för de här underbara videon

  • @jesszhang5825
    @jesszhang5825 5 ปีที่แล้ว

    Very helpful, thanks Christopher!

  • @johnconnor9787
    @johnconnor9787 5 ปีที่แล้ว

    Great explanation. Thank you

  • @saudnaeem
    @saudnaeem 6 ปีที่แล้ว

    keep doing the great work, God bless you

  • @tarunparashar4107
    @tarunparashar4107 6 ปีที่แล้ว +1

    Thanks for such a good video..

  • @nareshbonagiri6932
    @nareshbonagiri6932 5 ปีที่แล้ว

    Hi Christopher, Thank you very much for making the excellent videos on design pattern and your explanation is damn good. thanks again

  • @sinikishan1408
    @sinikishan1408 2 ปีที่แล้ว

    Hi Christopher, I am a big fan of your TH-cam Contents, especially OOps n Design Patterns. Concepts were always vague for me initially Till I come across your videos. However, your videos helped me a lot to convey the right message I had to deliver to my students. Thanks.

  • @George74rus
    @George74rus 3 ปีที่แล้ว

    Wow! Clear, creative, understandable english. Subscribed.

  • @pasdilhan
    @pasdilhan ปีที่แล้ว

    Thanks for the clear explanation.. Cheers!🙂

  • @shaktisingh-lu3dm
    @shaktisingh-lu3dm 3 ปีที่แล้ว

    Great Video. Very understandable. Many thanks for such videos.

  • @taras_anichyn
    @taras_anichyn 10 หลายเดือนก่อน

    Thanks for that video. Very clear explanation.

  • @brunon.8962
    @brunon.8962 3 ปีที่แล้ว +2

    This should be the first chapter of the book, it explains composition, delegation, asociation in a very simple way.

  • @sushmitagoswami2033
    @sushmitagoswami2033 5 ปีที่แล้ว

    Excellent explanation!

  • @botrate412
    @botrate412 ปีที่แล้ว

    very good explanation thank you Christopher.

  • @asad_mirza
    @asad_mirza 2 ปีที่แล้ว

    Best video on this topic

  • @user-gb7cp5vz4q
    @user-gb7cp5vz4q 5 ปีที่แล้ว

    Hi! Thanks a lot! Best material on this topic! And i must admit video style is cooler and cooler and funnier in a good way! :) thanks thanks thanks!

  • @NeoBTK
    @NeoBTK ปีที่แล้ว

    Oh man, you explained the adapter pattern in a great way! I subscribe to the channel and am going to watch your other videos :)

  • @teoupenieksbracco2730
    @teoupenieksbracco2730 4 ปีที่แล้ว

    Very nice video! I'm kinda new with all this stuff and this video helped a lot!