L'État

Le but


L'État permet à un objet de changer son état au cours du temps. Il n'y a pas besoin de réinstancié l'objet.

L'application


On utilise l'état dans deux cas : 

  • Si l'objet à un comportement différent en fonction de son état et que son état doit changer dynamiquement au fil du temps.
  • Si l'objet possède des énumérations, il se peut qu'un structure conditionelle soit impliqué. Pour régler cela, on utilise un état.

Exemple

Voici ci-dessus un exemple de l'état. Dans un jeu vidéo, nous avons une classe "Joueur" qui aurait un "State" en attribut. Cet état pourrait changer à tout moment et défini son niveau de protection. Le joueur sera forcément dans un état "Dead", "Living" ou "Low" car ce sont les états concrets. Le joueurs aura seulement à faire state.getProtection() pour savoir en fonction de son état comme ce dernier peut ce protéger.