- Type casting
reinterpret_cast
dynamic_cast
static_cast
const_cast
Creational
- Abstract Factory
- Builder
- Dependency Injection
- Factory Method
- Lazy Initialization
- Multiton
- Object Pool
- Prototype
- Singleton
Structural
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral
- Chain of responsibility
- Command
- Iterator
- Interpreter
- Mediator
- Null Object
- Observer (pub/sub)
- Servant (util, helper)
- Specification
- State
- Strategy
- Template Method
- Visitor
Concurrency
- Active Object
- Balking
- Binding properties
- Compute Kernel
- Double-checked locking
- Event based async
- Guarded suspension
- Join
- Lock
- Message design pattern
- Monitor Object
- Reactor
- Read-write lock
- Scheduler
- Thread pool
- Thread-specific storage