Sahithyan's S2 — Program Construction
Introduction to Design Patterns
Design patterns are reusable solutions to common software design and development problems. They provide a template to common scenarios. 23 design patterns were introduced in the Design Patterns: Elements of Reusable Object-Oriented Software book.
In this section, each design pattern’s core idea, where it is used, and how it is implemented is explained.
3 types: