Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
25 Object-Oriented Design Patterns by Yalco
Rating: 4.6 out of 5(3 ratings)
47 students

25 Object-Oriented Design Patterns by Yalco

You will learn various ways to design software in an object-oriented manner through the 25 patterns of OODP.
Last updated 2/2025
English

What you'll learn

  • Key principles of object-oriented programming
  • 25 object-oriented design patterns
  • Advanced skills utilizing object-oriented languages
  • Flexible and highly reusable software design

Course content

2 sections30 lectures2h 59m total length
  • Indroduction2:01

    Explore how object oriented design patterns organize proven solutions to real-world problems, enabling cleaner, maintainable code and effective teamwork by leveraging inheritance, polymorphism, and encapsulation.

  • Concept of Object-Oriented Programming16:43

    Explore the core concepts of object oriented programming, including classes, objects, attributes, and methods, and learn how encapsulation, inheritance, abstract classes, and interfaces shape reusable, modular designs.

  • SOLID Principles11:36

Requirements

  • Basic knowledge of Java (recommended) or other object-oriented languages

Description

You've probably seen self-defense or Jiu-Jitsu technique demonstration videos on YouTube.

By carefully observing Jiu-Jitsu content, you can learn how to subdue an opponent or defend yourself by leveraging various aspects of the human body, like joints, the principle of leverage, and the center of gravity. Watching these techniques, which utilize the structure and mechanics of the body, you might think, "I've used my body all my life, but I never realized it could do this."

While not as intricate as the human body, object-oriented programming languages provide complex features beyond simply using classes and objects. Concepts like inheritance, polymorphism, and encapsulation are often challenging to apply effectively in practice. As a result, many people end up using object-oriented languages, like Java, in a procedural manner, simply because they don’t know how to make full use of these features.


By learning object-oriented design patterns, you’ll discover how to utilize the complex features of object-oriented languages effectively in real-world scenarios. Design patterns offer ways to solve complex problems more easily and make coding and maintenance much simpler. Just as learning techniques in Jiu-Jitsu enables you to use them as needed, learning design patterns helps you apply object-oriented features more effectively in practical situations.

Who this course is for:

  • Those interested in object-oriented design
  • Beginner developers aspiring to grow into advanced developers