BEHAVIORAL - INTERMEDIATE

Comprendre le design pattern State

Fait varier le comportement d'un contexte selon son état interne sans multiplier les conditions dans le code client.

Cas d usage : Piloter une machine à états de personnage, un workflow ou un cycle de vie UI avec des transitions explicites.

Pourquoi utiliser ce pattern ?

State remplace un gros bloc de conditions par plusieurs objets d etat. Chaque etat connait les transitions qu il autorise et le contexte delegue la reaction courante.

Lecture rapide

Le contexte change de comportement en changeant simplement d etat courant.

Etapes cles

  1. Le contexte demarre avec un etat initial.
  2. Chaque action est deleguee a l etat courant.
  3. L etat decide soit une transition, soit un refus.
  4. Le contexte adopte ensuite le nouvel etat et expose ses prochaines actions possibles.