Introduction to Design Patterns
In software engineering, a Design Pattern is a general, reusable solution to a commonly occurring problem within a given context.
The Singleton Pattern
Category: Creational
The Factory Method Pattern
Category: Creational
The Builder Pattern
Category: Creational
The Adapter Pattern
Category: Structural
The Decorator Pattern
Category: Structural
The Observer Pattern
Category: Behavioral
The Strategy Pattern
Category: Behavioral