- Decorator (a.k.a. Wrapper) Design Pattern
The Decorator Pattern is a structural design pattern that allows you to dynamically add behavior or responsibilities to
- Observer Design Pattern
Observer is a behavioural design pattern that lets you define a subscription mechanism to notify multiple objects about
- Strategy Design Pattern
The Strategy design pattern allows you to define a family of algorithms, encapsulate them in separate classes, and make