Le code complet des design patterns implémentés dans le contexte du moteur FullDive est disponible dans le fichier source FullDive_Engine_Patterns.cpp (597 lignes), situé dans le même répertoire que ce livre. Il couvre les 23 patterns GoF classiques ainsi que 4 patterns spécifiques aux moteurs de jeu (Object Pool, Double Buffer, Dirty Flag, Spatial Partition), chacun illustré avec :
- Un commentaire expliquant le problème résolu
- L’implémentation C++17 complète
- La contextualisation dans l’architecture FullDive / LplKernel
Fichier source : FullDive_Engine_Patterns.cpp
Patterns couverts :
| Catégorie | Patterns |
|---|---|
| Créationnels | Factory Method, Abstract Factory, Builder, Prototype, Singleton |
| Structurels | Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy |
| Comportementaux | Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor |
| Moteur | Object Pool, Double Buffer, Dirty Flag, Spatial Partition |