Что такое State pattern?

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

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

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

Что выведет: s := make([]int, 3); s = append(s, 1); fmt.Println(s)?