- GPP (C++): Game Programming Patterns (C++)
- U (C#): Unity: Level Up your Code with Game Programming Patterns (C#)
- GDP (C#): Game Development Patterns with Unity 2021 (C#)
- GDP (C++): Game Development Patterns and Best Practices (C++)
- H-F (Java): Head-First Design Patterns (Java)
- RG: Refactoring Guru
- MZ: Frequently used by me :)
Pattern | Type | GPP (C++) | U (C#) | GDP (C#) | GDP (C++) | H-F (Java) | RG | MZ |
---|---|---|---|---|---|---|---|---|
State | Behavioral | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Command | Behavioral | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Observer | Behavioral | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Singleton | Creational | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Flyweight | Optimization | ✅ | ✔️ | ✅ | ✔️ | ✅ | ✅ | |
Object Pool | Optimization | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Factory | Creational | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Prototype | Creational | ✅ | ✅ | ✔️ | ✅ | ✅ | ||
Adapter | Structural | ✔️ | ✔️ | ✅ | ✅ | ✅ | ||
Facade | Structural | ✔️ | ✅ | ✅ | ✅ | |||
Decorator | Structural | ✅ | ✅ | ✅ | ||||
MVC (MVP) | Architectural | ✅ | ✅ | ✅ | ||||
Event Bus (Queue) | Architectural | ✅ | ✅ | ✅ | ||||
Component | Architectural | ✅ | ✅ | ✅ | ||||
Visitor | Behavioral | ✅ | ✔️ | ✅ | ||||
Iterator | Sequencing | ✅ | ✅ | ✔️ | ||||
Composite | Structural | ✅ | ✅ | ✔️ | ||||
Interpreter (Bytecode) | Behavioral | ✅ | ✔️ | ✔️ | ||||
Type Object | Creational | ✅ | ✔️ | ✔️ | ||||
Double Buffer | Sequencing | ✅ | ✔️ | ✔️ | ||||
Service Locator | Creational | ✅ | ✔️ | ✔️ | ||||
Dirty Flag | Optimization | ✅ | ✔️ | ✔️ | ||||
Strategy | Behavioral | ✅ | ✅ | |||||
Spatial Partition | Optimization | ✅ | ✅ | |||||
Template Method | Behavioral | ✅ | ✅ | |||||
Proxy | Structural | ✅ | ✅ | |||||
Game Loop | Sequencing | ✅ | ✔️ | |||||
Update Method | Sequencing | ✅ | ✔️ | |||||
Subclass Sandbox | Architectural | ✅ | ✔️ | |||||
Bridge | Structural | ✔️ | ✅ | |||||
Builder | Creational | ✔️ | ✅ | |||||
Chain of Responsibility | Behavioral | ✔️ | ✅ | |||||
Mediator | Behavioral | ✔️ | ✅ | |||||
Memento | Behavioral | ✔️ | ✅ | |||||
Data Locality | Optimization | ✅ |