L'état est un modèle de comportement qui permet à un objet de modifier son comportement lorsque son état interne change. L'objet semblera changer de classe. Au lieu de blocs if/switch tentaculaires qui vérifient une variable d’état et le comportement d’une branche, chaque état est encapsulé dans sa propre classe. Le contexte délègue le comportement à l'objet d'état actuel, en l'échangeant lorsqu'une transition se produit. Pensez à un feu de circulation : la même action « avancer » produit un résultat complètement différent selon que l'état actuel est rouge, vert ou jaune.

Idée de base : remplacer les conditions basées sur l'état par une famille d'objets State. Le contexte contient une référence à l'état actuel et lui délègue tout comportement dépendant de l'état. Les transitions se produisent en remplaçant l'objet State.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.