The trick is to fix the problem you have, rather than the problem you want. - Bram Cohen
Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. - Christopher Alexander
The Design Patterns are a great ally to OOP. They are general repeatable solutions to commonly occurring
problems in software design. A Design Pattern is represented at a high level and it provides a description
or template for how to solve a problem that can be used in many different situations.
There are collections of well-tested solutions to common problems in software design, that will speed up
the development by using well-known solutions and avoiding reinventing the wheel.
Track: Advanced Beginner
Subject: Design Patterns