Author:
Desgin Patterns⚓︎
Design pattern
is a reusable solution to a commonly occurring problem in software design. It provides a general framework for solving a particular design problem, which can be adapted to suit the specific needs of a particular application.
Design patterns are typically classified into three categories:
The relationship among them can be seen in picture below: