25 Object-Oriented Design Patterns

preview_player
Показать описание
#OODP #objectoriented #objectorienteddesign

- - -

00:00 - Introduction
02:01 - Concept of Object-Oriented Programming
18:44 - SOLID Principles
30:21 - 1. Facade Pattern
36:27 - 2. Strategy Pattern
41:31 - 3. Template Method Pattern
46:32 - 4. Singleton Pattern
54:15 - 5. State Pattern
59:30 - 6. Adapter Pattern
1:04:42 - 7. Bridge Pattern
1:09:50 - 8. Factory Method Pattern
1:15:51 - 9. Proxy Pattern
1:22:13 - 10. Observer Pattern
1:26:20 - 11. Flyweight Pattern
1:31:10 - 12. Abstract Factory Pattern
1:36:42 - 13. Mediator Pattern
1:42:05 - 14. Visitor Pattern
1:48:48 - 15. Builder Pattern
1:55:37 - 16. Decorator Pattern
2:03:05 - 17. Command Pattern
2:08:39 - 18. Memento Pattern
2:13:31 - 19. Prototype Pattern
2:18:13 - 20. Chain of Responsibility Pattern
2:22:58 - 21. Composite Pattern
2:28:59 - 22. Interpreter Pattern
2:36:41 - 23. Publisher-Subscriber Pattern
2:43:24 - 24. Iterator Pattern
2:50:48 - 25. Specification Pattern

What is the reason for learning object-oriented design patterns?
Learning design patterns is like learning jiu-jitsu techniques.
You've probably seen self-defense or jiu-jitsu technique demonstration videos on YouTube.
When you consume such contents, you can learn various methods to suppress your opponent or defend yourself
by utilizing different characteristics such as human joints, the principle of the lever, and the center of gravity.
As you explore various technologies that utilize the structure and mechanics of the human body,
You will have realizations like, 'I've used it my entire life, but I had no idea I could do these things with my body.'
Although it's not as complex as our bodies, object-oriented programming languages
Offer functions that go beyond simply using classes and objects.
Concepts such as inheritance, polymorphism, and encapsulation may be difficult to
Understand how they can be effectively used in practice on your own.
Therefore, there are many people who have learned object-oriented languages like Java but don't know how to utilize them
So they use it almost like a procedural language.
Object-oriented design patterns, like the techniques created by jiu-jitsu masters through countless practical experiences and research,
are systematically organized knowledge based on various problem-solving experiences stacked up by software developers.
These patterns analyze real-world cases accumulated over decades to offer the most effective and validated 'object-oriented' solutions.
Through various design patterns, you can learn ways to more easily solve complex problems, and make or fix programs more conveniently.
Learning design patterns allows you to use the features of object-oriented languages more effectively in real situations.
In other words, you'll be able to use object-oriented programming languages in a way they are intended to be used.
You can write cleaner, easy-to-maintain code, and design more understandable structures for team collaborations.
I hope this course will be truly useful and enjoyable for all those who take it.
Now, let's get started with Yalco's object-oriented design patterns.
Рекомендации по теме
Комментарии
Автор

Also, make a similar video covering Organizing architectures like Clean, DDD, explicit and rest

xade
Автор

sir can we have notion link ? it seem like u didn't include the link in the description . bty thank you for clearly explanation

YMengSea