The catalog of design patterns
Grouped by intent. Lessons unlock as Python tutorials ship in the repo.
Creational
Object creation mechanisms that increase flexibility and reuse.
Factory MethodSoon
BuilderSoon
SingletonSoon- Abstract FactorySoon
- PrototypeSoon
Structural
Assemble objects and classes into larger structures that stay flexible.
AdapterSoon
DecoratorSoon
FacadeSoon- BridgeSoon
- CompositeSoon
- FlyweightSoon
- ProxySoon
Behavioral
Algorithms and assignment of responsibilities between objects.
ObserverSoon
StrategySoon
CommandSoon- Chain of ResponsibilitySoon
- IteratorSoon
- MediatorSoon
- MementoSoon
- StateSoon
- Template MethodSoon
- VisitorSoon