STRUCTURAL - ADVANCED

Comprendre le design pattern Flyweight

Partage l'état intrinsèque entre de nombreux objets pour éviter de multiplier les instances lourdes en mémoire.

Cas d usage : Afficher des milliers d'arbres, particules ou projectiles en mutualisant textures, meshes et autres données communes.

Pourquoi utiliser ce pattern ?

Flyweight separe ce qui peut etre partage de ce qui doit rester specifique a chaque objet. L etat intrinsique est mutualise, l etat extrinseque reste porte par chaque element a l ecran.

Lecture rapide

Des milliers d objets restent affichables parce qu ils partagent les memes donnees lourdes.

Etapes cles

  1. Identifier les donnees communes qui peuvent etre partagees.
  2. Distinguer les variations portees par chaque objet a l execution.
  3. Comparer la memoire sans pattern et avec Flyweight.
  4. Relier cette optimisation a un cas reel de rendu massif ou de catalogue repetitif.