Что такое State pattern?

Middle
156 просмотров
AFK Offer AI

State меняет поведение объекта в зависимости от состояния. В Go — интерфейс State с методами, и объект делегирует вызовы текущему состоянию. Пример: TCP соединение (Listen, Established, Closed) или заказ (Created, Paid, Shipped, Delivered). Каждое состояние — отдельная структура.

Следующий вопрос

Как оптимизировать protobuf?