Mastering Design Patterns with Examples— Introduction and Strategy Pattern

Why do design patterns matter in the first place?

Larry | Peng Yang
Computer Science Fundamentals

--

Photo by Christian Holzinger on Unsplash

❤️ Thank you for reading! Looking for a comprehensive OOP and Design Pattern course? check out Educative!

Overview

Many developers may argue they know well about OO concepts like Abstraction, Encapsulation, Polymorphism, and Inheritance and can apply them to real code pretty well, what’s the point of knowing the academic design patterns which seem abstract and isn’t straightforward to apply in real code?

Think about the data structures and algorithms you learned at school, you might be like me thinking — OK, they sound cool but they don’t seem to be needed in my library management system, what’s the point of learning them? But in modern real-world applications, you can’t build great software without applying the right data structures and algorithms, the same applies to design patterns.

Knowing concepts like abstraction, inheritance, and polymorphism does not make you a good object-oriented designer. As

  1. Understanding the concepts is not the same as applying them effectively, it requires a deep understanding of design principles, patterns, and best practices.
  2. Design is more than…

--

--