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.
Quelques design patterns de Mme Blay (enseingante à l'IUT de Nice)
Plus de design pattern de Mr Bouhours (maître de conférences à l'IUT d'Aubière) d'ou est extrait les différentes images.