Decorator Pattern - Design Patterns (ep 3)

Video series on Design Patterns for Object Oriented Languages. This time we look at Decorator 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

Пікірлер: 849

  • @bot-bot
    @bot-bot7 жыл бұрын

    Hey Christopher, when you mention you use the Decorator pattern when trying to deprecate the usage of some class, wouldn't an Adapter/Facade pattern be better for that? I'm new to design patterns so I'm just trying to analyze it a bit :) BTW, when is the next pattern coming out?

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    Excellent question! While filming, this question struck me as well. It's really quite hairy. They are deviously similar and I keep forgetting the nuances :) TLDR; I agree with you. But, let's define the concepts... 1) The adapter adapter pattern changes the interface but does not change the implementation. 2) The proxy pattern changes the implementation but does not change the interface. 3) The decorator pattern changes the implementation but does not change the interface. 4) The facade pattern is a high-level level abstraction over low-level components, where the interface is changed. So, I guess it boils down to proxy vs decorator. The deprecation example I gave could, depending on the scenario, probably be technically considered decorator pattern. But then again, it's a too simplistic example that doesn't really take advantage of the true power of decorator pattern. So I agree with your comment. Further, my example becomes even more silly if we look at it in a statically typed language (I usually work in dynamically typed languages and was thinking of that when I blurted out the example). In the decorator pattern we have the two interfaces Component and Decorator. The old class we want to deprecate is a Component, but if we were to use Decorator Pattern to deprecate it then the new concrete class would have to be a Decorator which in turn is a Component. From an abstraction point of view, this is actually a good thing because the abstract Decorator could then make sure to delegate all method calls to the decorated Component, which leaves the concrete Decorator with the job of only implementing the few methods it wants to change. But then again... this is probably massive overkill, and you'd be better off just throwing in a proxy where the proxied object is dependency injected into the proxy. Interesting excursion :) Thank you for the comment. I need to think my examples through a bit better before rocking it :) Ps. I've got an older video on Adapter vs Facade vs Proxy here: kzread.info/dash/bejne/moh3ldSmgqWvqNY.html

  • @bot-bot

    @bot-bot

    7 жыл бұрын

    Thank you for a very detailed and educational answer :) I still haven't touched the Proxy pattern which I'll do next and that is probably the reason why Adapter and Facade were the first that came to mind. For now it makes sense why and how to use the Decorator for deprecation even if it is an overkill. It's good to have these examples in your videos because they give us the opportunity to think about them and ask when unclear, so keep it up, it's all good :) I enjoy the Code Walks as well, especially liked the one about VR/AR and moving coding away from the monitor+keyboard environment!

  • @theesunnlightt2268

    @theesunnlightt2268

    7 жыл бұрын

    Christopher Okhravi, Thank you very much for these amazing videos.

  • @shanmugamsekar4044

    @shanmugamsekar4044

    6 жыл бұрын

    In this case , i think proxy pattern makes sense. Awesome video Chris .

  • @borjagomez1663

    @borjagomez1663

    6 жыл бұрын

    BEST saxo ever

  • @serkangoktancelik5081
    @serkangoktancelik50818 ай бұрын

    This man's explanation is so much better than any prof I have in uni and all other KZreadrs. Thank you.

  • @jean_luc_retard
    @jean_luc_retard7 жыл бұрын

    dude, I haven't even noticed when almost an hour passed. I was never this interested and focused on a video before. Good job. Excellent teaching flow.

  • @sshanzel

    @sshanzel

    4 жыл бұрын

    This is true. I have never been patient enough to watch a vid for a whole hour and still wanting to watch the next one

  • @tanveerhasan2382

    @tanveerhasan2382

    2 жыл бұрын

    @@sshanzel i concur

  • @alnm951

    @alnm951

    Жыл бұрын

    Same for me!

  • @fordsim7
    @fordsim75 жыл бұрын

    I love how the cat wanted to learn about the Decorator pattern at the end. Love the videos by the way

  • @rizvinazish
    @rizvinazish7 жыл бұрын

    One of the best explanation in KZread pattern videos, classic!

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    One of the best comments on KZread :) :) ;)

  • @smilerelax5265

    @smilerelax5265

    5 жыл бұрын

    execuse me this is the best not one of the best. believe me i went trought them all.

  • @harshtalwar9615

    @harshtalwar9615

    4 жыл бұрын

    @@ChristopherOkhravi (One of the best comm......) 😁 yes, it is true.

  • @sshanzel

    @sshanzel

    4 жыл бұрын

    Not one of the best. But actually THE BEST OF EM ALL

  • @FlipYourLearning
    @FlipYourLearning2 жыл бұрын

    This series is becoming one of my favorite coding tutorial series here on KZread, as a combination of the delivery and the value. Every video keeps me engaged from beginning to end, and each has all I need to start applying the concept to my own projects. Thanks for making them.

  • @Anonymous-vd1pb

    @Anonymous-vd1pb

    Жыл бұрын

    noob

  • @kareemjeiroudi1964
    @kareemjeiroudi19644 жыл бұрын

    You asked us in the video if you should change anything. Please don't change anything. Your videos are goddamn awesome! Just keep making more videos. The community needs people like you who have the knack to explain things the way you do. Man, you are 100 times more valuable than all my university professors put together. World's best CS instructor!

  • @imsoanju
    @imsoanju5 жыл бұрын

    I absolutely love listening to you. Not only you explain everything in a great and understandable way but you also have such an awesome vibe going on. Love it.

  • @JeremyMoritz1
    @JeremyMoritz13 жыл бұрын

    Outstanding! Thank you so much for all of the quick cuts throughout the video. This shows great respect for your audience's time and makes the content much more interesting, digestible, and entertaining!

  • @XxxGuitarMadnessxxX
    @XxxGuitarMadnessxxX3 жыл бұрын

    I'm EXTREMELY happy that I recently found your channel. Been watching your design patterns playlist in order and I've been actually getting pretty excited about implementing them in my code! So far, I've found the talks about Observer and this one about decorators to be suuupperr helpful with a thread-safe logging library I'm making for use in other personal projects where the observer pattern is used in managing multiple loggers and progress indication bars and this decorator pattern is used in the logger sinks and progress bar attributes. Again, Thank You for making easy-to-digest videos as they have been super helpful in grasping new concepts so far!

  • @Serg13975
    @Serg139754 жыл бұрын

    This channel is exactly what I needed. Thank you for existing. You are doing a golden job!

  • @yussufclark9390
    @yussufclark93906 жыл бұрын

    This is really good stuff. Please don't stop making these videos, unless you've already exhausted all the information of course. You're a really good teacher and you're easy to follow.

  • @puneetsingh6782
    @puneetsingh67822 жыл бұрын

    Hey Christopher, thank you! your prodigious energy, and no-beating-the-bushes style of teaching is awesome. You convey your ideas very clearly, and succinctly

  • @austinbryan6759
    @austinbryan67595 жыл бұрын

    Rewatching this again, and wow, it's so good! You explain things so clearly! Keep it up :)

  • @Adi-mj3cb
    @Adi-mj3cb4 жыл бұрын

    Your way of repeating things over and over again is absolutely brilliant, keep doing this. Well done. I thank you. Also, the very last part where you showed how to actually implement it - that is very important as well! I was wondering if that would show up at it thankfully did. Absolutely wonderful job all around.

  • @solo-angel
    @solo-angel4 жыл бұрын

    OMG! You're an amazing teacher! So energetic and you discuss everything in great details and clearly! Please, make more videos!

  • @yairshahar1560
    @yairshahar15607 жыл бұрын

    hey Christopher, great explanation. You have unique way for explain complicated things to be easy understand, thank you very much ! I am looking forward for the next chapters...

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    Thank you for the kind words. And thanks for watching.

  • @shanm4629
    @shanm46293 жыл бұрын

    More than KZread supporting you, its actually you are helping youtube to provide such a quality content to public. Thanks for sharing this.

  • @roman_mf
    @roman_mf2 жыл бұрын

    I've just started to dip my toes into design patterns and boy am I glad I found this video. Excellent explanation. Heard about the book but now I'm more motivated to start reading it. I'm sure it will go super well together with your videos. Thank you!

  • 2 жыл бұрын

    Awesome video! Extremely detailed, enlightening and educative. Can't wait to watch them all.

  • @SwethaSaseendran
    @SwethaSaseendran3 жыл бұрын

    I would recommend this channel to all my collages who wants to learn about design patterns. You are doing an amazing job Christopher. Thanks a lot. :D

  • @benjamin_fdw
    @benjamin_fdw4 жыл бұрын

    You are doing an amazing job! Great content, well explained. You seem to master these topics but you stay very humble and you ask people their opinion about your explanation and implementation/illustration. Plus I like your ability to talk so fast and stay understandable at the same time. That's mind-blowing

  • @truefalser4555
    @truefalser45555 жыл бұрын

    Your presentations are so good, that there will be no more interview questions related to these patterns, since everyone knows them if watched your vids:)

  • @milachekua
    @milachekua6 жыл бұрын

    Fantastic! - always saving out time by editing the video - mention a lot of importent things (even those that not always related) - your emotions that helps to understand and remember much better Thank you so much for creating such useful videos.

  • @Brunoenribeiro
    @Brunoenribeiro3 жыл бұрын

    Love how "coffee" starts to lose its meaning and becomes just a data thing during this video 😂 just kidding. Love your content, the best I found in yt

  • @a-aronpaulluminding3133
    @a-aronpaulluminding31337 жыл бұрын

    Very informative, thank you for the explanation. Looking forward on the 4th EP. Regards from the Philippines!

  • @406owner
    @406owner7 жыл бұрын

    by far, you are the best. your teaching and explaining methods are simple and easy ( and in the world of programming, that is priceless ) waiting for the next episode.

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    Osama Tamimi Thanks for taking the time to write this comment. I appreciate it. I'm glad the video is useful :)

  • @user-gb7cp5vz4q
    @user-gb7cp5vz4q6 жыл бұрын

    I never seen any better explanations of anything! Thanks a lot!

  • @johnconnor9787
    @johnconnor97875 жыл бұрын

    The way you explain the material is awesome!

  • @billcui6317
    @billcui63173 жыл бұрын

    Dude you're amazing. Thanks man really helped me with my CS course

  • @TheIdan2108
    @TheIdan21086 жыл бұрын

    Hi, I just wanted to say that you explain this material very well. Thank you!!

  • @bernong1
    @bernong13 жыл бұрын

    This the the This video I have watched. This is amazing. Clear, concise, hits home on all the points to clarify the design and how it is implemented. I have not been able to get this clarify for years by reading books. Past 2 days of watching your videos was time well spent.

  • @kopilkaiser8991
    @kopilkaiser89919 ай бұрын

    Thank you for taking the time on explaining the Decorator pattern. I've been introduced to it for the first time on this video and it is all thanks to you. I found this resource helpful and useful at the same time, you are very good in being able to illustrate all the different perspective to this subject.

  • @alexivonkuciak3786
    @alexivonkuciak3786 Жыл бұрын

    Best explanation I've heard of the pattern, Christopher, you might have taken a break from KZread but you have a gift for teaching!

  • @abdulquadiransari7476
    @abdulquadiransari7476 Жыл бұрын

    The best part of this video series that Christopher Okhravi is teaching from a book. At first these vidio series were not making any sense to me. But after I read the chapter from the book and came back to this video I understood the concept even better. Thanks Christopher for making videos on KZread. I wonder where have you gone since 6 years now !!!!

  • @8uddishh
    @8uddishh6 жыл бұрын

    I cleared three interviews back to back ... coz of this man... keep it up...

  • @jonp9511
    @jonp95117 жыл бұрын

    Christopher, thank you so much. I finally came across your channel today when searching for info on the decorator design pattern(liked and subscribed). It is exactly what I have been looking for. I go to school online and sadly there is little to no actual "face-to-face" instruction. By that I mean, we have assignments, and are essentially left to own to figure out how to work through them. In fact the class I am taking now does not even have an accompanying textbook. I don't learn well by relying on slow email correspondence ( I am a busy man) to drive some complex principles home. Sometimes I need to have things broken down into very simple terms and viewed from several different angles to finally sink in, so that I can actually use it in practice and not just theory. Your approach here is exactly what the Dr ordered. Again, thank you very much.

  • @EaZySaSo
    @EaZySaSo5 жыл бұрын

    And here I thought I would never get Design Patterns! you are AWESOME!

  • @sergioshev
    @sergioshev6 жыл бұрын

    Thank you for so nice work you are doing! Was a honor to view your teaching. Very useful.

  • @jareeq
    @jareeq4 жыл бұрын

    Christopher, your explanations are among the best , multi level references, kept my mind focused and thanks of that i can simply remember more. Thank you.

  • @keaman
    @keaman6 жыл бұрын

    Great description! Read that book about 10 years ago but never understood the pattern as much as I do now having seen your video.

  • @ChristopherOkhravi

    @ChristopherOkhravi

    6 жыл бұрын

    That's awesome! I'm glad to hear the videos complement the contents of the book. Thank you very much for sharing and for watching :)

  • @sudhakark91
    @sudhakark915 жыл бұрын

    Never heard better explanation than this about design patterns.. you are awesome..

  • @timofeipanchenko9884
    @timofeipanchenko98842 жыл бұрын

    These lessons feel very good to watch. Also very educational. Thanks man!

  • @nemanjastankovic941
    @nemanjastankovic9415 жыл бұрын

    Very very very good explanation. I'm impressed. It is obvious that you're getting better with every video. Video is a little bit long, but you've managed to keep my attention. Great job. Regards from Serbia.

  • @helloabhijit
    @helloabhijit7 жыл бұрын

    hey Christopher , videos were really awesome. It helps me understand and remember the concepts in a much better. Eagerly waiting for the next one.

  • @typsy1981
    @typsy19816 жыл бұрын

    You really feel and understand very clear what you are saying about. Good job Chris! Great explanation!

  • @nickpappas6109
    @nickpappas61096 жыл бұрын

    Damn! We literally did this exact lab for class a few weeks ago but I just found your channel. Super helpful, thanks

  • @plogramer
    @plogramer5 жыл бұрын

    Chris - This is the best well explained design pattern video. Thank you!!!

  • @sameersoni1735
    @sameersoni17353 жыл бұрын

    Thank you, Christopher! I really appreciate your work. What an explanation :) You made things very simple for us.

  • @konzinovmaverick4539
    @konzinovmaverick45397 жыл бұрын

    Very well explained! Using simple words make this pattern looking easy to understand ! Good job man! Waiting for the next one ! 👍👍👍

  • @Venezuelangel
    @Venezuelangel4 жыл бұрын

    HOOOOlLLLLLYYYY CRAP, I was recommended your videos by the YT Algorithm and I was like, "nah, I'm just a Junior Dev, I ain't gonna need Design Patterns for another year"... WRONG! So glad the algorithm found you again. Subscribed.

  • @loganfeiler2412
    @loganfeiler24123 жыл бұрын

    You do an amazing job explaining these concepts! Thank you very much for the videos.

  • @amrhansari
    @amrhansari5 жыл бұрын

    I love your videos, You are the best teacher. I never get tired.

  • @rob876
    @rob8763 ай бұрын

    I've never heard a better explanation of the decorator design pattern. Thank you.

  • @DBakars
    @DBakars7 жыл бұрын

    Hi Christopher, I by mistake came across your channel and am wonderstruck with your style of telling the things. I already had the book but everything never meant much sense until I started watching your videos.Thanks for making things simple. Eagerly waiting for your next videos. Please keep us posted. :)

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    Thank you for the kind words :) :)

  • @andrewoliveira6370
    @andrewoliveira63707 жыл бұрын

    Nice explanation! I am reading Head Design Patterns and your video has helped me a lot! Thank you!

  • @charlesvaradharaj4099
    @charlesvaradharaj40996 жыл бұрын

    The way you edit the videos keeps us concentrated. Like a Guy Ritchie movie :)

  • @tutanchacon
    @tutanchacon Жыл бұрын

    One of the best explanations I've ever seen. You are a great teacher

  • @fixer8173
    @fixer81736 жыл бұрын

    This is absolutely fantastic explanation, thank you very much for this tutorial series.

  • @Gobberfisch
    @Gobberfisch6 жыл бұрын

    the way you are teaching is genius, I watch one video and get it all, no need to look anything up afterwards

  • @sushmitagoswami7320
    @sushmitagoswami73202 жыл бұрын

    A huge respect and admiration to you for sharing your knowledge in such a lucid way. I would request if you can also include some real life use cases at end of each pattern, it would help us tremendously.

  • @anandaapatel
    @anandaapatel7 жыл бұрын

    Hey Christopher - Really Amazing explanation. I just viewed Observer Pattern.Its awesome. Waiting for all 21 design pattern from you soon.

  • @neolopus
    @neolopus3 жыл бұрын

    Best explanation about Decorator. after 5 videos, it finally makes sense.

  • @wobblyrampack9655
    @wobblyrampack96557 жыл бұрын

    Superb! Great explanation and your reasoning at the end with more appropriate scenarios makes a lot of sense!

  • @kkthatik
    @kkthatik6 жыл бұрын

    Awesome! After several tries now I understand it better here, the decorator pattern. Thanks.

  • @pcccmn
    @pcccmn4 жыл бұрын

    Came here after reading and leaving Head First's Decorator chapter confused. This video makes everything super clear! Thank you.

  • @ryanm.9326
    @ryanm.93264 жыл бұрын

    Thank you so much for these videos. You are awesome at explaining design patterns in a way that is easy to grasp.

  • @firuzafynchina9208
    @firuzafynchina9208 Жыл бұрын

    What a cool tutorial. thanks for a comprehensive tutorial and charisma. 50 mins passed so fast!

  • @nikteaeon4952
    @nikteaeon49527 жыл бұрын

    :D 52:14 Wild cat appears! Your vids are great, I'm watching them after read the chapters of the book, it's a good book but thanks to you the concepts are retained and assimilated better, while reading the Beverage example I was thinking too maybe it was not the best way of coding that program, now you have made clear the reason 8) thanks xD besides it keeps me awake when you cut your movements in the vid lol it would be funny if teachers could do this in class

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    +10 bonus points for noticing the wild cat! :) :) Thanks for your comments. And indeed it's quite a benefit to be able to cut your presentation. Much harder for teachers in class, agreed :) :)

  • @manohars811

    @manohars811

    7 жыл бұрын

    Hey, how are you? i like your funny things and funny face you make at the beginning of your videos. And you are good teacher.

  • @dodostreetball

    @dodostreetball

    6 жыл бұрын

    Nikte Aeon i

  • @heraldo623
    @heraldo6234 жыл бұрын

    51 min to explain decorator, I never seen so long explanation of a pattern. That's excellent

  • @ridakalim6218
    @ridakalim621811 ай бұрын

    just watched this and my mind is blown u explained it so well its so simple

  • @SunggukLim
    @SunggukLim7 жыл бұрын

    Now I fully understood Decorator pattern. thanks!

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    +Sungguk Lim Nice! I'm glad :) Thanks for watching.

  • @shaanmohammed33
    @shaanmohammed334 жыл бұрын

    Awesome explanation (Special applause for telling how decorative pattern is more useful in cases of behavioural changes rather than value changes which is a better scenario for using iterator patter). If someone has not gone through iterator pattern, just by that line of yours he/she will get to know everything about the iterator pattern. Great Teacher you are. Keep on doing the good job of educating others.

  • @88ylli
    @88ylli2 жыл бұрын

    It's funny because before watching your videos I was getting information about patterns on different sources, and it seemed to me that all different sources were saying different things on the same pattern. Then after watching your videos I realized that all these sources were saying the same thing. Definitely the simplest explanation ever. Thank you!

  • @92MarckO
    @92MarckO7 жыл бұрын

    Great video, please do not stop making these!

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    92MarckO Thanks! No worries. I won't.

  • @kabir85m

    @kabir85m

    7 жыл бұрын

    Waiting for next videos..... please......

  • @ActionBrother
    @ActionBrother6 жыл бұрын

    These tutorials are so good!! And only after that funny first second I gave the video a Like!!

  • @Aslam2012ful
    @Aslam2012ful6 жыл бұрын

    OMG, this is the very best abstract explanation ever....

  • @thomascordier9206
    @thomascordier92064 жыл бұрын

    Hi, it's been a long time since you released the video but it's very interesting and comprehensible. Thank you !

  • @trisenacostel386
    @trisenacostel3867 жыл бұрын

    Your explanations are awesome and very clear, keep up with your great work !

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    +Trisena Costel Thank you for watching and for your comment! I will :)

  • @Stehocke
    @Stehocke4 жыл бұрын

    Nice video. I am teaching programming and your whiteboard + cut seems to be the key. The pace is perfect. Usually i finish the class with a nice board picture provided in a confuse way or i just need to long to draw and write the illustrations.

  • @cdmapplications
    @cdmapplications7 жыл бұрын

    Good job, loving these video's, verry well explained!

  • @iamdijki
    @iamdijki2 жыл бұрын

    Wow.. I didn't sleep in a long lecture? what a miracle!

  • @apurvapachgade9305
    @apurvapachgade93054 жыл бұрын

    You know the person is good teacher when you understand what they convey even at a 2x speed .. :'D

  • @TheMinino123
    @TheMinino1237 жыл бұрын

    Even the cat is interested in your explanation. Great work! Please keep doing this. I'm reading the book too, and this is making my learning really keep in my mind. Thank you a lot ^_^

  • @MahmoudRKeshk
    @MahmoudRKeshk5 ай бұрын

    That was awesome! A detailed neat explanation ... Now I got how the linq operators work under the hood ! This pattern with method chaining in C# will be absolutely great. Thank you !

  • @user-qg8mo1tm2o
    @user-qg8mo1tm2o4 жыл бұрын

    The best video about decorator pattern I have ever seen!

  • @saravanprathi6956
    @saravanprathi69564 жыл бұрын

    Finally I understood Decorator Pattern, thanks a ton Christopher!!

  • @chrishopkins652
    @chrishopkins6524 жыл бұрын

    I absolutely love these explanations. Thanks so much for them. I found it confusing to think of Caramel/Chocolate as types of beverages. It helped me to think of the Abstract Beverage class as a 'Product' instead. Both Espresso and Caramel are Products that the coffee shop sells, but Espresso is the base Product. Caramel is an addon but also still a Product.

  • @darkthrongrising5470
    @darkthrongrising54706 жыл бұрын

    These things are hard to explain so I appreciate the effort you put in to articulating these concept, you have helped me a great deal and Im beginning to see that I have been working with a lot of these patterns already and didnt know it. For instance, Ive been working with the Event Emitter(and Electron IPC main/renderer) object in Node and per your video on Observer Pattern I was instantly able to recognize that Event Emitter was based on this model and also gave me a great deal more insight into the power of that particular class. Also Angular 1 and 2+ make use of these patterns which now I understand so much more thanx to your vids.

  • @igori3532
    @igori35326 жыл бұрын

    Amazing explanation. I had also the same thought about list of addons instead of decorator.

  • @RajVadla
    @RajVadla3 жыл бұрын

    You are a savior. Thanks for your time and care about community 💐

  • @kserra9112
    @kserra91123 жыл бұрын

    Still the best video ever about explaining the decorator pattern.

  • @naturalsmen1
    @naturalsmen12 жыл бұрын

    Clear and comprehensive. Thank you for your sharing!

  • @mbijani
    @mbijani7 жыл бұрын

    Hi Chrisopher, Awesome explanation. Great job

  • @Roxarras
    @Roxarras5 жыл бұрын

    These videos are helping me immensely. Explained in detail with exceptional examples, a good flow and funny. From the bottom of my hearth, thank you. Btw, you look like a hip and young Rowan Atkinson and it makes your videos even better. :)

  • @vahabghadiri
    @vahabghadiri4 жыл бұрын

    I really enjoy your videos Christopher, they are really helpful. thanks a lot!

  • @mikeking7957
    @mikeking79573 ай бұрын

    Glad you're back!

  • @psyaviah
    @psyaviah7 жыл бұрын

    Thanks again! Very well explained via different angles.

  • @RamsesAldama
    @RamsesAldama7 жыл бұрын

    Awesome explanation. Thanks

  • @ChristopherOkhravi

    @ChristopherOkhravi

    7 жыл бұрын

    +Ramses Aldama Thanks! And thanks for watching :)

  • @olexandrklymenko
    @olexandrklymenko4 жыл бұрын

    Thank for energetic and passionate videos. You’re awesome!