Я изучаю государственный шаблон проектирования.Я использую C # ASP.Net (не уверен, что язык актуален).
По сути, мой объект имеет состояния A, B и C, а также действия по перемещению его между различными состояниями: ActionAToB
, ActionBtoA
и ActionAtoC
.
Что я пытаюсьчтобы сделать, это привязать этот объект к экрану, и чтобы кнопки вызывали эти действия, но проблема в следующем: как показать кнопки, относящиеся только к состоянию, в котором находится объект, и показать / скрыть кнопки, когда состояние изменяется?
Я ищу элегантное решение, которое соответствует шаблону состояния, или любые предложения, которые облегчили бы поддержку пользовательского интерфейса.