Adapter Pattern - Design Patterns (ep 8)

Поделиться
HTML-код
  • Опубликовано: 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

Комментарии • 380

  • @emangonzalez2309
    @emangonzalez2309 3 года назад +24

    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 RUclips for learning Design patterns thoroughly without even reading anything, really thankful for that and please never stop making videos.

  • @johnyepthomi892
    @johnyepthomi892 3 года назад +5

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

  • @santoshkumarganji
    @santoshkumarganji 6 лет назад +153

    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.

  • @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

  • @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.

  • @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 :)

  • @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!

  • @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.

  • @karapasi6206
    @karapasi6206 11 месяцев назад +1

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

  • @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.

  • @diego99799
    @diego99799 6 лет назад +8

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

  • @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...

  • @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!

  • @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!

  • @nikitavorotnyak9661
    @nikitavorotnyak9661 5 лет назад +1

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

  • @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.

  • @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. 👍

  • @jongrant6385
    @jongrant6385 6 лет назад +30

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

  • @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

  • @shivamsaxena7378
    @shivamsaxena7378 5 лет назад

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

  • @FebiMettasari
    @FebiMettasari 4 года назад

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

  • @BrunoPouliotLeCanardNoir
    @BrunoPouliotLeCanardNoir 4 года назад +8

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

  • @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!

  • @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 лет назад +1

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

  • @kasperwesteraa9558
    @kasperwesteraa9558 Год назад +1

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

  • @dennisvanotterdijk
    @dennisvanotterdijk 3 месяца назад

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

  • @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.

  • @nehanigam4997
    @nehanigam4997 5 лет назад

    Thank you Christopher for making usch wonderful and energetic videos.

  • @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!

  • @fordsim7
    @fordsim7 5 лет назад

    Love the explanation. Quick and easy to understand!

  • @jmendowski
    @jmendowski 4 года назад +1

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

  • @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 !!

  • @gilbert.gabriel
    @gilbert.gabriel 7 месяцев назад

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

  • @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!

  • @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

  • @favrito
    @favrito 5 лет назад

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

  • @safvanp567
    @safvanp567 6 месяцев назад

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

  • @matimozg
    @matimozg Год назад

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

  • @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.

  • @chornge1
    @chornge1 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 :)

  • @leandrongalo
    @leandrongalo 6 лет назад +1

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

  • @ribaker822
    @ribaker822 5 лет назад

    Thank you for these videos Christopher.

  • @lakepee
    @lakepee 2 месяца назад

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

  • @tanushsathiyaseelan9428
    @tanushsathiyaseelan9428 3 года назад

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

  • @jackylau2597
    @jackylau2597 5 лет назад

    best design pattern tutorial on youtube. thanks!

  • @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!!

  • @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 :)

  • @andreibatinas3880
    @andreibatinas3880 Год назад

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

  • @XadaTen
    @XadaTen 6 лет назад

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

  • @delucabruno
    @delucabruno 6 лет назад

    This video needs more views, very helpful!

  • @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.

  • @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.

  • @TheFlyguy31
    @TheFlyguy31 6 лет назад

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

  • @hananalsahafi9830
    @hananalsahafi9830 6 лет назад

    Thanks for sharing your awesome knowledge.

  • @colinhughes2452
    @colinhughes2452 6 лет назад +3

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

  • @pradeepsanju
    @pradeepsanju 6 лет назад +3

    Thanks Christopher. It is really helpful.

  • @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!

  • @rongliao9255
    @rongliao9255 3 года назад

    Very clear and concise explanation with engaging teaching style!

  • @loam
    @loam 4 года назад

    Watched whole video, guess I was hypnotyzed by peculiar patterns on your t-shirt 😁

  • @jesszhang5825
    @jesszhang5825 5 лет назад

    Very helpful, thanks Christopher!

  • @fernandogomez83
    @fernandogomez83 Год назад

    Thank you for the video Christopher.

  • @chaoukimansour7816
    @chaoukimansour7816 Год назад

    Best deign pattern videos out there ! Thanks Christopher

  • @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.. .:)

  • @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 😁

  • @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!

  • @danielvisky
    @danielvisky 5 лет назад

    You rock on all your classes, 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.

  • @kewtomrao
    @kewtomrao 2 года назад

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

  • @fahimmahmud8036
    @fahimmahmud8036 5 лет назад

    I normally don't comment. But I wanted to say thank you for the explanation! Really a good way to understand!

  • @taras_anichyn
    @taras_anichyn 10 месяцев назад

    Thanks for that video. Very clear explanation.

  • @johnconnor9787
    @johnconnor9787 5 лет назад

    Great explanation. Thank you

  • @nomanhanafi9551
    @nomanhanafi9551 4 года назад

    what a presentation man! amazed

  • @raihan115
    @raihan115 6 лет назад +1

    I really like your explanation of the topics! Go on :D

    • @ChristopherOkhravi
      @ChristopherOkhravi  6 лет назад

      Thanks! I appreciate the motivation :) Glad to have you following. Thanks for watching :)

  • @hue.huehuehue
    @hue.huehuehue 3 года назад +3

    Hi Christopher thanks so much for this really intuitive series😄. Just wanted to ask why can't we create an object of adaptee in Client itself and call the specificRequest() method?

  • @AmongManyWays
    @AmongManyWays 3 года назад +1

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

  • @onnobeckerhof5790
    @onnobeckerhof5790 3 года назад

    Brilliant. Thank you so much!

  • @ankitgupta8215
    @ankitgupta8215 6 лет назад

    Awesome videos!! I was waiting since long for such videos..Simply Excellent Work :) . Please keep on posting.

  • @tarunparashar4107
    @tarunparashar4107 6 лет назад +1

    Thanks for such a good video..

  • @botrate412
    @botrate412 Год назад

    very good explanation thank you Christopher.

  • @rashidulhasan5873
    @rashidulhasan5873 6 лет назад

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

  • @glenndify1
    @glenndify1 21 день назад

    Awesome explanation

  • @cdmapplications
    @cdmapplications 6 лет назад +1

    Another great job! Keep it up Christopher!

  • @MyroslavOhorodnyk
    @MyroslavOhorodnyk 4 года назад

    Thanks for your video, as always!!!

  • @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.

  • @teoupenieksbracco2730
    @teoupenieksbracco2730 5 лет назад

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

  • @menaf77
    @menaf77 6 лет назад

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

  • @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.

  • @AZ-mi2wj
    @AZ-mi2wj Год назад

    Very nice video! Well explained!

  • @saudnaeem
    @saudnaeem 6 лет назад

    keep doing the great work, God bless you

  • @GalaxyTIV
    @GalaxyTIV 5 лет назад

    Very usefull. Thanks for the effort Christopher!!

  • @muhammedemad1155
    @muhammedemad1155 Год назад

    best design pattern explanation on youtube, thank you sir

  • @Blaskillo
    @Blaskillo 2 месяца назад

    Hello Chris, again awesome video, I did not know that adapter pattern was also known as a wrapper, but thank you for mentioning that at the beginning of the video, it makes totally sense to be called like that

  • @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!

  • @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

  • @TheMcallist1
    @TheMcallist1 5 лет назад

    Beautiful. Thanks!

  • @CodeNCode-rm8ci
    @CodeNCode-rm8ci 2 года назад

    Thank you so much for such an amazing tutorial.