Design Patterns in Plain English | Mosh Hamedani

Design Patterns in Plain English | Mosh Hamedani

Programming with Mosh

4 года назад

1,350,792 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Ashutosh Shelke
Ashutosh Shelke - 14.11.2023 10:57

Mosh teaches well but his voice is so calming that it makes me sleepy.

Ответить
Maerts Cisum
Maerts Cisum - 31.10.2023 21:42

Is this still relevant in Functional programming world?

Ответить
Yana O
Yana O - 24.10.2023 19:15

This is not a design pattern course - it is a OOP in java course. the title is misleading.

Ответить
HasinduS Films
HasinduS Films - 07.10.2023 15:56

Thanks for this clear explanation

Ответить
N. Sharma
N. Sharma - 06.10.2023 23:24

Hi Mosh, thanks for this wonderful video. Could you please create a series on system design, if possible..

Ответить
yapdog
yapdog - 06.10.2023 00:35

Very well done

Ответить
Nirmal Chauhan
Nirmal Chauhan - 28.09.2023 19:14

Hello sir, I have a question for memento pattern that why we remove last state and return it to editor, I think it should return second last state from states before removal

Ответить
O1 Tech Academy
O1 Tech Academy - 27.09.2023 21:51

This content is invaluable. Thank you Mosh.

Ответить
Pramithas Dhakal
Pramithas Dhakal - 06.09.2023 05:37

Could anyone explain what is the problem with having to recompile the related classes int the project in case of tight coupling?

Ответить
anotherHuman in Tech
anotherHuman in Tech - 23.08.2023 10:40

This is gold and free!! Thank you so so so much!!

Ответить
anas ouardini
anas ouardini - 18.08.2023 20:43

I came to learn Design Patterns, but suddenly found myself learning how to "put the bracket on the following lane" and "inlelej BTW".
This sucks.

Ответить
Miller Nick
Miller Nick - 04.07.2023 18:52

Every bit of information is sorted in such away that anybody who doesn't know OOP Principles or ULM notation will understand it. You are doing great. Keep Going👍 . By the way, if you watch this video and you don 't understand Java notation "+" , "#" , "~" or "-". It's normal but it is easy to understand. So, "+" means "public" , "#" means protected , "~" means package which you are using and "-" means private. That's all. Everyone has a nice day 😉 Bye.

Ответить
The Unknown World
The Unknown World - 15.06.2023 09:20

Not worth it

Ответить
Alexander Tsvetkov
Alexander Tsvetkov - 05.06.2023 08:07

Design patterns :D :D

Ответить
B&W
B&W - 04.06.2023 23:24

These course actually doesn't teach you design patterns!
It's just introduction to Java and OOP then introduction to design patterns, then If you need to learn design patterns you have to pay.
Don't waste your time here if you're looking for a free course to learn design patterns, except if you want to pay so go for the paid course, as you'll learn here nice stuff except the design patterns.

Ответить
Muhammad Asim
Muhammad Asim - 20.05.2023 04:33

This guy is save my day

Ответить
Donia El Fouly
Donia El Fouly - 29.04.2023 10:28

thanks

Ответить
FitzeFatze
FitzeFatze - 20.04.2023 15:08

Question: What is a good modern tool to generates those uml diagrams for java source code?

Ответить
Underground Bodega
Underground Bodega - 29.03.2023 22:10

WAY TOO MANY ADDS. DO NOT WATCH. VERY LONG INTRO DONT WATCH!!!!!!

Ответить
whiteShadow
whiteShadow - 23.03.2023 14:47

There's always good content to be found here, short, clear, to the point...

Ответить
Turtle Wolfe
Turtle Wolfe - 17.03.2023 19:36

I came here for the patterns, but accidentally learned Java too

Ответить
ahmed muhsen
ahmed muhsen - 14.03.2023 12:59

I just love how no matter how good is the English accent of an Iranian, you can always tell. great job by the way.

Ответить
Yulia Khitrukhina
Yulia Khitrukhina - 13.03.2023 20:55

I'm sorry, but a lot of water...

Ответить
Attila Kiss
Attila Kiss - 05.03.2023 16:53

Thank you Mosh for this great explanation! :-)

Ответить
Allan
Allan - 09.02.2023 12:10

Hello guys, what pattern is best for implementing your own project auditing. Thanks for your replies.

Ответить
AuraSmartsoft
AuraSmartsoft - 27.01.2023 10:59

Hey Mosh, Please share a code on Journal program in Csharp.

Ответить
Michelle Shull
Michelle Shull - 08.01.2023 00:06

This was a fantastic lesson, Mosh. I'm a QA, but I'm always trying to understand the systems I'm working with better, and I was able to follow along - even with the more complex ideas - in a way I can't always do with other teachers. Thanks so much.
Also, I hope your fans here in the comments call themselves The Mosh Pit. 🤘

Ответить
Ece A.
Ece A. - 07.01.2023 18:17

I learned more in this video than I had the whole semester thank you so much

Ответить
John Davies
John Davies - 20.12.2022 19:29

Hey Mosh, Thanks for all your content. Was just wondering if the code for all of these patterns is available with the purchase of the Design Patterns course?

Ответить
ben ndu
ben ndu - 06.12.2022 16:02

but why use setter instead of constructor,what difference

Ответить
Ana Ana
Ana Ana - 25.11.2022 22:50

Your way of explaining all these things is absolutely amazing!!!!!

Ответить
Muhammed Abdurahman
Muhammed Abdurahman - 15.11.2022 22:05

WOW WOW WOW WOW i realized i was on the wrong path on coding without those concepts you saved me from writing Agly code.Thank you MOSH

Ответить
Victor Cano GT
Victor Cano GT - 13.11.2022 08:41

Do you have any course like this in Python?

Ответить
Amin Esmaili
Amin Esmaili - 31.10.2022 14:04

I learned so much
Thank you mosh, keep up the good work

Ответить
Siddhesh Naik
Siddhesh Naik - 27.10.2022 08:42

LEGEND . The best video on internet right now.

Ответить
AmirH Bagheri
AmirH Bagheri - 22.10.2022 13:42

great crash course! I love it

Ответить
wifiziyogigkinkih Nih
wifiziyogigkinkih Nih - 18.10.2022 10:38

iks Mosh.

Ответить
Nordin Bouchtaoui
Nordin Bouchtaoui - 16.10.2022 22:58

Mosh Hamedani is the best Tutor there is together with that dude of Coding Train.

Ответить
Mariusz Pudzianowski
Mariusz Pudzianowski - 11.10.2022 00:16

So I'm pretty against design patterns in the way they are taught, because most if not all of that stuff is either common sense when you encounter a specific problem or unnecessary boilerplate for a simple problem which doesn't need added complexity to be solved. I'm trying to give them a chance, but already at the Memento pattern I have a big issue with it. To use the EditorState and History classes you still have to store their instances inside Editor if you want them to be used by Editor methods, so you're basically doing the same thing as just storing a list of states inside Editor, but you've added some unnecessary boilerplate. You could also pass History to the Editor, but them you have some very unnecessary coupling with the caller of Editor.createState having to know about the History.

In the language of design patterns, I would've created a 'facade' to hide the History interaction behind a 'EditorWithHistory', but in reality that would land me at step 1 after adding two unnecessary layers of abstraction. You see what I mean?

If a system is too complex, we add abstraction which simplifies the understanding of the system with respect to some specific target (team members working on the code, integration with some other system, fitting with a specific framework, making the code easy to verify with regard to fulfilling given requirements, being easy to understand or to use by the end user, etc.) and the kind of abstraction we use will depend on that specific target we have independently of any arbitrary set of solutions chosen from the design patterns. And if abstraction isn't necessary, then we don't mention it, we don't think about it - it doesn't exist as applied to the specific problem we're working on. So just teaching this stuff in the way where developers are supposed to know the names, types, examples etc. seems backwards to me. If someone likes to work with solutions in this framework - that's fine, but I don't see why it's forced upon developers if they don't need to store a problem-solution manual in their head to solve the actual problems they encounter. That's obviously not a critique of the learning resources, but the expectation that a developer should learn this to somehow be a 'complete' developer.

Ответить
matthew abbott
matthew abbott - 29.09.2022 08:18

always 60% through then bang give me money. not watching any more wrong way to do business.
shame it looked good but one must have principles.

Ответить
#HowTo
#HowTo - 19.09.2022 21:00

You else checked uploaded year to find Mosh's age right now? LOL

Ответить
Chamith Mirissage
Chamith Mirissage - 04.09.2022 12:06

Thank you❤❤

Ответить
Matyas Ember
Matyas Ember - 04.09.2022 11:50

You interrupted that example what you had started to explain at the Coupling chapter. It is a bit confusing.

Ответить
David C. Untalan Jr.
David C. Untalan Jr. - 02.09.2022 07:47

i'm new to this Design Patterns and after watching this tutorial ... it seems like i knew it all ^_^ i will plan to enroll his course because this is very comprehensible! ^_^

Ответить
Nagib Chowdhury
Nagib Chowdhury - 17.08.2022 02:31

Good explanation of fundamental design patterns in Java

Ответить
N.O.S.E. - No Stress English
N.O.S.E. - No Stress English - 10.08.2022 15:04

Thank you

Ответить