🎉 Ура! После трёх лет работы, я наконец выпустил английскую версию книги о паттернах! Вот она »
Состояние

Состояние на PHP

Состояние — это поведенческий паттерн, позволяющий динамически изменять поведение объекта при смене его состояния.

Поведения, зависящие от состояния, переезжают в отдельные классы. Первоначальный класс хранит ссылку на один из таких объектов-состояний и делегирует ему работу.

Подробней о Состоянии

Особенности паттерна на PHP

Сложность:

Популярность:

Применимость: Паттерн Состояние иногда используют в PHP для превращения громоздких стейт-машин, построенных на операторах switch, в объекты.

Признаки применения паттерна: Методы класса делегируют работу одному вложенному объекту.

Состояние на других языках программирования

Состояние на Java Состояние на C# Состояние на Python Состояние на Ruby Состояние на Swift Состояние на TypeScript