No video

Command Pattern - Design Patterns (ep 7)

  Рет қаралды 268,149

Christopher Okhravi

Christopher Okhravi

Күн бұрын

Video series on Design Patterns for Object Oriented Languages. This time we look at the Command Pattern.
💙 BUY MY BOOK:
leanpub.com/th...
► The playlist
• Design Patterns in Obj...
► Head First: Design Patterns
geni.us/nlbA6
► Design Patterns: Elements of Reusable Object-Oriented Software
geni.us/PsXmo
TALKS MENTIONED
► Gary Bernhardt - Boundaries
• Ruby Conf 12 - Boundar...
PRODUCTS MENTIONED (Not paid endorsement but affiliate links)
► Philips Hue (Starter Kit)
geni.us/ejJX
I recommend buying more lightstrips than light bulbs :)
💪 Patreon Community
/ christopherokhravi
📚 Products I Recommend
geni.us/71ZXF

Пікірлер: 507
@Mikenight120
@Mikenight120 Жыл бұрын
2023 and still one of the best Design Pattern Playlists.
@AbhishekKumar-xh6pi
@AbhishekKumar-xh6pi 7 жыл бұрын
In my youtube browsing career of 9+ years,this is the first channel/video where I am commenting and liking. You really deserve this.Hats off to you Christopher Okhravi
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
Thank you for sharing. I very much appreciate you taking the time to punch out that comment. I am humbled.
@MGJoe93
@MGJoe93 2 жыл бұрын
Your design pattern playlist is one of the best explanations about patterns ever. The last video of this playlist is over 4 years old and there are many patterns left (visitor, chain of responsibility, flyweight, builder, etc.). Are there any plans to cover these ones? It would round this awesome playlist more up :)
@AlfW
@AlfW 4 жыл бұрын
Student: Can we do this one by one? Christopher: Yes, let's do it one by one by one by one.
@RajivKumar-qj9nw
@RajivKumar-qj9nw Жыл бұрын
It's been more than 5 years for this video yet no one has ever touched your level of explaining things. Simply a gem. It's high time now , please make more such videos.
@Bigboi0330
@Bigboi0330 7 жыл бұрын
You deserve more subs man. One of the few people I can actually stomach when talking and design patterns.
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
Hahah I much appreciate being stomach:able :) :) Thank you very much for watching and for sharing :)
@jenifferortiz3331
@jenifferortiz3331 6 жыл бұрын
I totally agree !
@felipeneriramirezlopez4245
@felipeneriramirezlopez4245 5 жыл бұрын
totally agree
@catamathe
@catamathe 5 жыл бұрын
Totally agree
@ytb.addict
@ytb.addict 5 жыл бұрын
Boring as hell
@timothyjohns8775
@timothyjohns8775 6 жыл бұрын
At around 25:20, Chris mentions that command pattern is similar to strategy pattern, and he wasn't sure what the technical difference was. To me, the difference is that in the strategy pattern, the object that gets passed around is an algorithm (i.e. HOW to do something). On the other hand, in the command pattern, the object that gets passed around is a command (i.e. WHAT to do). For example, let's say we have a list of elements. If we already know that we want to sort the list, we might use the strategy pattern to determine how to sort the list. On the other hand, we might use the command pattern to determine what operation to apply to the list, such as to sort the list, or to add an element, or to remove an element, etc.
@ribaker822
@ribaker822 5 жыл бұрын
I agree with this. And I see how the Command can then use the Strategy pattern within itself, to "execute" and "unexecute" depending on what that is.
@professorfontanez
@professorfontanez 5 жыл бұрын
Well... in the simplest of terms, both are encapsulating BEHAVIORS. In one context (Strategy), you calling the behavior ALGORITHMS, and in this context (Command), the algorithm is the message or command. The only difference I see is that, for Strategy there is no requirement to undo something that was done in the past. You could say that the Command Pattern is an EXTENSION of the Strategy Pattern.
@bachihard
@bachihard 4 жыл бұрын
I kinda agree with Professor F here. Command Pattern just feels like Strategy Pattern with an Undo operation.
@immapartain4712
@immapartain4712 4 жыл бұрын
I can also see that a subtle difference might be the way the client (Invoker in this case) is using the commands. For instance the order of commands generally matters, so the Invoker would keep track of the commands if they wanted to Undo commands in the order of which they were last executed. While in the Strategy Pattern, clients typically do not need to maintain a collection of strategies where order matters. Of course this is all depending on the scenario. Of course you could create composite hierarchies for both commands and strategies, and then again commands can contain a strategy. So it really all depends on the scenario, but I think in the simplest example we are keeping track of what to either do or undo in relation to the order in which the commands were executed.
@TooNDeMentIa
@TooNDeMentIa 4 жыл бұрын
Strategies aren't really meant to be passed around, stored, sent over the network, reversed etc. Commands are. It's the data the command contains, sometimes just the command itself, that defines _what_ should be done and the execute function defines _how_ it should be done.
@MichaelKire
@MichaelKire 3 жыл бұрын
I wish I had these videos back when I studied CS. You show off everything about the patterns. The What, the How and the Where. Some of these patterns I fully understand now, 8-10 years later.
@K1sGarage
@K1sGarage 2 ай бұрын
This is "Mr Bean" 30 years younger teaching Design patterns! Good job on your videos 💯
@ivanbartolelli
@ivanbartolelli 5 жыл бұрын
I'm from Argentina, and I'm studying Information Systems Engineering , and in systems design subject my partners and me are studying Desing Patterns. Your explanations are great for us. Thanks a lot!
@Iboshido
@Iboshido 3 жыл бұрын
Trough out the years i always come back to this channel when it comes to patterns. Noone explains it close as well as you do. Thank u alot
@praneetgupta5121
@praneetgupta5121 7 жыл бұрын
I studied few patterns from your video only and they were asked in an interview...followed your style of explaining the patterns and I got selected..thanks man. Your knowledge inspires and motivates me to learn more. ✌
@Anonymous-vd1pb
@Anonymous-vd1pb Жыл бұрын
Normie
@TheChodex
@TheChodex 5 жыл бұрын
I could listen to you talk about Design Patterns forever!
@SpoderSuperhero
@SpoderSuperhero 3 жыл бұрын
THis is really, really good content. I love how you discuss your own opinions on how these patterns are constructed.
@FlipYourLearning
@FlipYourLearning 2 жыл бұрын
Wonderful! I'm trying to learn to program and I was deferring learning about design patterns because they seemed too complicated. Your videos have changed my mind and I am managing to understand every single one of them.
@simondavis1303
@simondavis1303 3 жыл бұрын
Another example would be building a calculator: We have multiple Commands: Add, Subtract, Multiply, Divide, Redo, Undo We have a Calculator which has buttons that invoke these commands. Then our receiver which is the display, shows the results of those commands. I'm loving these videos! Starting to see the world in a brand new way! Thank you so much!
@jeanahollings
@jeanahollings 6 жыл бұрын
Thank you! Thank you! Thank you! I am an auditory learner which is a very serious challenge to learning programming. I've read the books, read the sites, and watched a few other videos to try to understand this pattern to no avail. Within 5 minutes of watching this I understood more than all those other resources combined. Don't change a thing! I know visual learners may not appreciate your work the way I do but I also know that the resources out there are hand made for them.
@danielwagner9691
@danielwagner9691 4 жыл бұрын
Спасибо большое Christopher. У тебя хорошо получается объяснять такие сложные темы простыми примерами из жизни. Как раз то что я искал. Удачи тебе.
@jsharick7
@jsharick7 10 ай бұрын
I was really struggling to wrap my head around this one, just because there is a lot of verbiage thrown around very quickly, making it hard to latch onto anything in every other explanation. I really needed the time you took to break out down, rephrase sentences, etc. It's much simpler than everything else made it seem! Thank you so much for making this!
@federicomagini614
@federicomagini614 2 жыл бұрын
I've been watching 20+videos these days to get this pattern, this is the one that made me understand what it is !!! thank you so much
@TheVoltarus
@TheVoltarus 3 жыл бұрын
Videos like yours make me wonder why I even bother with most of my uni classes where the explanations are often unclear. This is so well explained and it probably saved me a few hours of studying. Thanks!
@danielgallegosibarra7169
@danielgallegosibarra7169 6 жыл бұрын
I built an AT Command Builder in order to build specific routines to program a network module. I didn't know that was a design pattern. My head exploded with this awesome video! :) Thank you, Christopher! amazing videos!
@Bl0ck3dz
@Bl0ck3dz 5 жыл бұрын
21:09 you alright my man? :D
@tivmego
@tivmego 7 жыл бұрын
I knew you won't fail us man! I was waiting for the next one since the last dp video :)
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
Thanks for sticking around :)
@MazDTdK
@MazDTdK 3 жыл бұрын
Christopher in 2017: One half is the office part and other half is the leisure part of your room. 2020: Yes
@almahdc
@almahdc 3 жыл бұрын
haha :(
@bryanexcell3751
@bryanexcell3751 7 жыл бұрын
I really want to say thank you so much. I don't learn from just reading books very well but I can learn great from fantastic lecturers such as yourself. I've actually read this book but my understanding of design patterns has increased so much from your videos. Thank you. Really I mean it, thank you so much. You have helped me become a much better developer.
@atul121984
@atul121984 6 жыл бұрын
I am impressed by the way you make us understand 'Design patterns'. Thanks a lot Christopher Okhravi
@ChristopherOkhravi
@ChristopherOkhravi 6 жыл бұрын
Not a problem. I’m glad to have been useful :) Thank you for watching and for your comment :) :)
@jayamalw
@jayamalw 2 жыл бұрын
This is the super easy to grasp man.... I'm watching this now, after learning Design patterns before 10+ years back.. I worry, I didn't have KZfaq and videos like yours in those days.
@samirswain8457
@samirswain8457 6 жыл бұрын
I'm pretty late to comment, but just saw these videos. WONDERFUL! one of the best I've even come across. Thank you so much Sir.
@therandomfactsrealm
@therandomfactsrealm 4 жыл бұрын
I'm new to design pattern and at the end I was like, "yoooooooo!!! This is amazing!!! Where do I start 👀👀? “ Your episodes on these are awesome. I love how you explain these in several examples and in different view points along with real world applications and most of all the example of code. This is how I learn and I wish I had someone to explain things to me in the way you do. Thanks 😉👌👍👍
@AbdAllahBoda
@AbdAllahBoda 2 жыл бұрын
Only of the super rare videos that I watch at normal speed, which tells you a lot. :)
@jackwesleymoreira
@jackwesleymoreira 3 жыл бұрын
Man I'm really amazed with this explanation!! Mind blowing!!! If I could put all my former university teachers to give a class like that, they wouldn't be capable to do it... Congrats Christopher, you are doing an amazing work...
@ozziekhoo
@ozziekhoo 3 жыл бұрын
I am about to start my next semester learning all these patterns. Thank you for covering them! Also 21:10 was seriously hilarious! You're comedic skills are on point!
@FR12321
@FR12321 7 жыл бұрын
Wondeful series of videos, it's the first one that I follow that makes me want to rediscover design patterns :-) IMHO the big difference between the Command pattern and the Strategy pattern is : - Command pattern : the invoker exposes a set of commands that can be used by a client, ie: myObject.MyCommand.Execute(), in this case the contract is between the client and the command - Strategy pattern : the object that contains strategies exposes methods that are then delegated to strategies, ie: myObject.DoSomething(...), in this case, the contract is between the client and the object, the client never calls directly the strategy In the example, the Click... methods should not exist, they actually represent the action of the user pushing on the button, otherwise, it's exactly the same as the strategy pattern ;-) Hope this helps.
@amisorvoja6443
@amisorvoja6443 5 жыл бұрын
I really appreciate this series. I prefer this before any other series in Netflix 😎 You make me laugh loud and in the same time give me understandable patterns ✌🏽
@muho121
@muho121 7 жыл бұрын
Great explanation! I have been watching this series and so far this one is the first to make me actually laugh out loud :D 21:09
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
Heheh :) It was actually worse but I felt too much like a buffoon and had to cut the rest of the fall out :D
@SaravanaKumar-nl4sz
@SaravanaKumar-nl4sz 7 жыл бұрын
Once this entire patterns episode done. You could post that videos as bloopers :P
@Ivo68
@Ivo68 6 жыл бұрын
he just showed the feature of redo. "so the command ..." redo() "so the command..."
@MathP3r
@MathP3r 4 жыл бұрын
@@Ivo68 HAHAHHAHAHHAAHA
@Floetism
@Floetism 3 жыл бұрын
This was so good I feel genuinely mind-blown! The command pattern is crazy powerful
@boburirgashev4762
@boburirgashev4762 3 жыл бұрын
You saved my life. Thank you for the series on design patterns. You are really good at explaining things
@ravi-thestar8501
@ravi-thestar8501 5 жыл бұрын
great work bro.. I am an experienced developer without much knowledge on design pattern. I tried many tutes, but yours is the best. thank you very much
@KishoreKumar-pf8ku
@KishoreKumar-pf8ku 3 жыл бұрын
Best series on Design Patterns. Binge-worthy. Thanks a lot.
@amerbashoeb2106
@amerbashoeb2106 3 жыл бұрын
Spent 30 seconds on this and immediately Subscribed.
@sirrobert4820
@sirrobert4820 2 жыл бұрын
you definitely are the best lecturer/teacher I have ever seen .... so brilliant
@gonzaloibarsingman7379
@gonzaloibarsingman7379 7 жыл бұрын
A crystal clear explanation, well done! Videos length don't matter when video is rich in content
@dhruvachandra8210
@dhruvachandra8210 5 жыл бұрын
Please complete all design patterns not only the ones covered in Head First Design Patterns, but your videos are also so good I really love these design pattern videos a lot
@neval7512
@neval7512 6 жыл бұрын
Now I don't need to get bored with the book.I get the point fast and furiously:) OK, I play the video in 1.5x speed sometimes, but you've done a GREAT JOB here. Thank you!
@kevinbenavides92
@kevinbenavides92 6 жыл бұрын
Thank you Chris. I was afraid of tackling design patterns as a self taught but you have made this portion of the journey so much easier. Keep going man. Your amazing!
@parasgarg7139
@parasgarg7139 2 жыл бұрын
Thanks, Christopher, it was a wonderful explanation. I have started this Design Patterns playlist a few days ago and I got addicted to it as you made them so easy to understand.
@Laralamberts
@Laralamberts 5 жыл бұрын
you ll most likely make me pass my exams with these clear explanations! Thank you
@ChristopherOkhravi
@ChristopherOkhravi 5 жыл бұрын
I’m glad to hear! Best of lucks! :)
@taranjitkaur9036
@taranjitkaur9036 2 жыл бұрын
I like your way of teaching. Thanks a ton for making things simpler. You rock!!
@walterdiaz2003
@walterdiaz2003 3 жыл бұрын
I remember watching these videos in 2017 for school and interviews. It helped me to get into an Ivy League university.
@ChristopherOkhravi
@ChristopherOkhravi 3 жыл бұрын
I’m very happy to hear this. Congratulations and kudos to you for your hard work.
@walterdiaz2003
@walterdiaz2003 3 жыл бұрын
@@ChristopherOkhravi Thanks for your content. Great job!
@richb4000
@richb4000 11 ай бұрын
Hey Christopher, I'm new to C# and wanted to say a huge thanks for this video, its entertaining as well as educational - I can now follow some code at work and understand better - top job my friend !
@nitin_puranik
@nitin_puranik Жыл бұрын
The beginning of these videos always makes me giggle with that goofy entry of yours 😂😂
@sankait3036
@sankait3036 3 жыл бұрын
Was struggling with the Command pattern until I found your video, very clear explanation. Thank you so much!
@sayalithange9231
@sayalithange9231 5 жыл бұрын
You are just awesome....I'm very new to design patterns...and this video really helped me understand...Thanks alot...😊😊
@hernan4485
@hernan4485 5 жыл бұрын
thanks man really helped me out. Really chill way of explaining things
@codingdave
@codingdave 2 жыл бұрын
After watching this video I went smart home 🤣 Excellent video as usual. The Hue control is a fantastic real world example!
@indramaniarora7901
@indramaniarora7901 4 жыл бұрын
Best series on design patterns on youtube
@avantikavyas1236
@avantikavyas1236 6 жыл бұрын
Your way of teaching is simply superb! :D Keep up the good work! :)
@chrisjust7445
@chrisjust7445 7 жыл бұрын
Regarding the Undo & Redo via the Command pattern, you would have 2 stacks. When you perform an action you push it onto the Unto stack and clear the Redo stack. If you undo something you pop it off the Undo stack, undo it, and push it onto the Redo stack. If you redo something you pop it off the Redo stack, do it, and push it back onto the Undo stack.
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
+Chris Just Thanks for the clarification! Excellent idea. Makes perfect sense. That would be much easier than using an index variable that keeps track of where we are in the "undoing" which is kind of what I was alluding to. Thanks again and thanks for watching :)
@Tekay37
@Tekay37 6 жыл бұрын
I'm not convinced that Command Pattern would be a good tool for implementing a undo/redo functionality. I'd rather use immutabe state objects and store older instances in an undo list. You'd have some memory overhead but you wouldn't have to actually calculate undo and redo. Instead you just link to a different state.
@shobhit0shri
@shobhit0shri 5 жыл бұрын
@@ChristopherOkhravi Photoshop and most similar software use the state machine to manage workflows and the command pattern is one component of it. I am not 100% sure, but they use a single "stack" because it represents the "state" and can be rolled back and forward. If you are really curious, check parametric modeling. Thanks a lot for your videos, they are superbly helpful!
@ChristopherOkhravi
@ChristopherOkhravi 5 жыл бұрын
@@shobhit0shri Very interesting! Thanks :)
@dimatrushin8516
@dimatrushin8516 5 жыл бұрын
​ Christopher Okhravi ​, ​ Shobhit Shrivastava , ​ Tekay37, There is a talk by Sean Parent (the guy behind the Photoshop) called ``Run-time Polymorphism...'' where he explains the undo/redo model of Photoshop. They make some kind of copy of each state. Just watch the video, he demonstrates all the crazy things you can do, like slightly modifying one operation somewhere in the history without rolling back to that operation. He also explains how you achieve such kind of things.
@UltimateDarker
@UltimateDarker 7 жыл бұрын
Amazing video series. I'm currently reading the book of Head First, preparing myself to the Master Architect of Java and I found your videos like the perfect complement to the reading. Thanks a lot. By the way I did send you a connection request on LinkedIn
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
+Ernest Barroso Cabeza Nice! Best of luck with the Master Architect! Thank you very much, I'm glad the videos work as a complement :)
@ChristopherOkhravi
@ChristopherOkhravi 5 жыл бұрын
@livestupid thinkbrilliant Sorry, I'm not sure I understand what you mean? :/
@neolynxer
@neolynxer 7 жыл бұрын
Ye-as! Finally! A pattern no one can properly explain explained by you! Awesome stuff, man.
@glenndify1
@glenndify1 7 жыл бұрын
superbly explained
@neolynxer
@neolynxer 7 жыл бұрын
ikr
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
Thank you very much both of you :D
@larryd9577
@larryd9577 2 жыл бұрын
A more frequent variant of the Command Pattern, which is more prominent in business application development, is one which implments the methods `canExecute()` and `execute()`. For example if you have a UI with context buttons. Each button holds the action of a particular item in the menu and whether it can be executed. And according to the canExecute state the item is either greyed-out (not pressable) or active and ready to be pressed.
@experimentalhypothesis1137
@experimentalhypothesis1137 4 жыл бұрын
best series on patterns online
@ianjamiesonmusic
@ianjamiesonmusic 7 жыл бұрын
What a guy offering this advice for free!
@ahmetozdemir2207
@ahmetozdemir2207 6 жыл бұрын
Another excellent explanation of design patterns. Thanks for these videos. By the way that 21:09 was amazing. I just rolled back to see that again :)
@fatdjsin
@fatdjsin 4 жыл бұрын
Better than any teacher ive had in school
@roman8745
@roman8745 6 жыл бұрын
i just turned off my adblock, it's great work. i am replaying this patterns playlist twice. first - just watched, now - i'm noticing all this UI diagrams and code on paper) at one time improving my english level. universities with teachers, whose explains like you - would create great future, but not this time) now university the greatest useless thing. thanks for videos. greetings from ukraine
@PrafulPatelcontact2praful
@PrafulPatelcontact2praful 4 жыл бұрын
Christopher, you are an awesome tutor, great explanation, and feels having discussion realistic and face to face, Thanks... Please keep it up
@jyudat4433
@jyudat4433 3 жыл бұрын
21:10 scared the shit out of me I thought someone in my room fell. Also: you should make videos again! I've been watching quite a few of your design pattern videos the past week and I've really been enjoying them. I think the same kind of videos but with data structures and algorithms would be super super cool!
@edonisseferi8294
@edonisseferi8294 5 жыл бұрын
This guy is a BOSS! I cant understand why there are 21 thumbs down!
@ChristopherOkhravi
@ChristopherOkhravi 5 жыл бұрын
Thanks! :) I’m glad to hear that you appreciate the content :)
@colorspace5541
@colorspace5541 3 жыл бұрын
The Thumbnail alone has earned my like!!!!
@steffenlolzz3583
@steffenlolzz3583 6 ай бұрын
I have an exam tomorrow about all the design patterns you helped me a lot!
@saurabhsuman4960
@saurabhsuman4960 5 жыл бұрын
Love your videos and way of explaining it. I have confidence that now I can also learn design patterns.
@pw.70
@pw.70 Жыл бұрын
"Wi-Fi connected coffee machines?" - I'd never let my wi-fi drink my coffee!
@momedalhouma14
@momedalhouma14 5 жыл бұрын
a very sad story, i'm buying a pluralsight membership to understand the design pattern on this free channel. You are awsome an you deserve more than a like.
@ChristopherOkhravi
@ChristopherOkhravi 5 жыл бұрын
Thank you 😊
@MyroslavOhorodnyk
@MyroslavOhorodnyk 5 жыл бұрын
A great approach to explanation, MR Okhravi! Thanks for the video!
@marcpijnappels1351
@marcpijnappels1351 7 жыл бұрын
When they print a new edition of the book they should reference to this series :) Very well explained. Like the way you present the topics. Respect. Can't wait for the next one...
@JeanPaulSauve
@JeanPaulSauve 3 жыл бұрын
Was watching and watching. Scrolled down to subscribe, and I already am...
@mrrule8311
@mrrule8311 6 жыл бұрын
Second time i watch this. Great explanation and real example !! :) Like i heard good material always should be inspected twice, because you want to get all information clear.
@radoslavangelov7193
@radoslavangelov7193 5 жыл бұрын
at least twice* :)
@thomasfgooch
@thomasfgooch Жыл бұрын
this is so very enjoyable, I am having a great time reading this book and watching your videos. thanks!
@SureshKotha
@SureshKotha 2 жыл бұрын
Excellent way of making people understand "Command" pattern. And I enjoyed your antics aswell :-)
@patrickjoly7820
@patrickjoly7820 3 жыл бұрын
I am learning design pattern from a guy who is actually funnier than most of any actual standup comic over the web or the world! On top of that, the guy is very good!
@jakubczechowski1159
@jakubczechowski1159 3 жыл бұрын
For me this series is extremely useful. Thank you!
@balajim6628
@balajim6628 5 жыл бұрын
Very well explained. Able to understand the command pattern with clarity. Thanks a lot.
@demonspawn5967
@demonspawn5967 4 жыл бұрын
Your videos are great! They got me an A in my programming exam about Design Patterns :D! Well explained, easy to follow, and entertaining. Thank you
@omarodeh5102
@omarodeh5102 Жыл бұрын
The kapuuusshh always gets me after the definition.
@jesiooooo
@jesiooooo Жыл бұрын
Thank you for this film and every other. Great job 😊
@Callerooo
@Callerooo 7 жыл бұрын
Thank you so much for all your videos. They are VERY helpful along with reading the book
@ChristopherOkhravi
@ChristopherOkhravi 7 жыл бұрын
+Callerooo Thank you. I'm glad to hear that the videos help support the literature :) Thank you for watching and for commenting! :D
@truenerdofbotva5831
@truenerdofbotva5831 4 жыл бұрын
I'd say that the main differece between command and strategy patterns is that strategies are passed upon construction, while commands are passed on the go. When you changed Invoker class to accept commands on construction, you effectively shifted from command to strategy pattern. IMHO. Thanks for the great video!
@smrtpank
@smrtpank 7 жыл бұрын
Fantastic, Wonderful explanation , Thumps up. Waiting for another Design patterns
@BinarySymphony
@BinarySymphony 7 жыл бұрын
It's finally up. Liked before watching.
@mishamovdivar
@mishamovdivar 7 жыл бұрын
Please continue the series man. great explanations.
@omerwaseem9305
@omerwaseem9305 7 жыл бұрын
I've been waiting for the next instalment in the design pattern series. Love and appreciate your videos!
@MrPDTaylor
@MrPDTaylor 5 жыл бұрын
Thanks so much for this video. I just started working through Head First Design patterns and you are helping me expodite the process (I'm not a big fan of reading to learn programming simply because audio is more efficient)
@leonardodavinci4259
@leonardodavinci4259 2 жыл бұрын
Thank you very much for the lucid explanation!
@harikrishna3656
@harikrishna3656 6 жыл бұрын
superb, simple, easy explanation. clearly understood the concept.
@nipulsindwani117
@nipulsindwani117 4 жыл бұрын
This guy has made the subject too good by his teaching skills.
@tarunsharma6455
@tarunsharma6455 7 жыл бұрын
Waiting for next one ........ From a week. Thanks dude. I am able to finish half book in week. Really admire your work
@suryakantsharma6761
@suryakantsharma6761 5 жыл бұрын
Awesome work. After wikipedia I don't understand until watch full video.
@Andre-jp4yt
@Andre-jp4yt 3 жыл бұрын
You are my favorite instance of "Gary V" object
Adapter Pattern - Design Patterns (ep 8)
26:36
Christopher Okhravi
Рет қаралды 241 М.
Factory Method Pattern - Design Patterns (ep 4)
27:21
Christopher Okhravi
Рет қаралды 542 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 12 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 19 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 30 МЛН
wow so cute 🥰
00:20
dednahype
Рет қаралды 20 МЛН
Why Use Design Patterns When Python Has Functions?
23:23
ArjanCodes
Рет қаралды 103 М.
Only Use Inheritance If You Want Both of These
9:10
Christopher Okhravi
Рет қаралды 16 М.
Real-Life Case of the Command Design Pattern
32:25
ArjanCodes
Рет қаралды 42 М.
Facade Pattern - Design Patterns (ep 9)
16:19
Christopher Okhravi
Рет қаралды 180 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 251 М.
Abstract Factory Pattern - Design Patterns (ep 5)
25:54
Christopher Okhravi
Рет қаралды 311 М.
Always Use Interfaces
8:08
Christopher Okhravi
Рет қаралды 46 М.
Design Patterns Revisited in Modern Java by Venkat Subramaniam
51:30
Game Programming Patterns in Godot: The Command Pattern
14:41
GameDev w/ David
Рет қаралды 16 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 12 МЛН