Annexe A : Code compilable, design patterns du FullDive Engine

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égoriePatterns
CréationnelsFactory Method, Abstract Factory, Builder, Prototype, Singleton
StructurelsAdapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
ComportementauxChain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
MoteurObject Pool, Double Buffer, Dirty Flag, Spatial Partition