Состояние меняет поведение объекта в зависимости от состояния.
State changes object behavior based on its internal state.
Полезен для подписок биллинга транзакций.
Useful for subscriptions, billing, transactions.
Избегает большого количества switch/if.
Eliminates many switch/if structures.
Логика распределяется по State-классам.
Logic is distributed across State classes.