Skip to content
Sahithyan's S2
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: