Design patterns
Creational design patterns
Pool
Singleton
Structural design patterns
Adapter
Bridge
Chain of responsability
Composite
Decorator
Proxy
Behavioral design patterns
Iterator
Observer
Strategy
Visitor