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.