Я понимаю, что объект может иметь только одно конечное состояние за раз. Телефон имеет несколько разных состояний, таких как звон, удержание, разговор и т. Д. У будильника есть такие состояния, как звон, не звонки и т. Д.Конечный автомат (FSM) для абстрактного продукта
Я смотрю на абстрактный класс , такой как Продукт, который может иметь разные статусы, такие как продаваемые/не продаваемые, облагаемые/необлагаемые, материальные/материальные. Когда какой-либо из этих статусов изменяется для продукта , он вызывает некоторые действия в системе.
Должен ли я рассматривать статусы из общего класса быть состояния? Может ли Продукт поддерживать разные состояния и все еще может считаться FSM?
Это слишком широкое. Что вы подразумеваете под «Продуктом»? –
Продукт может быть любым, как продукт, который продается на веб-сайте электронной коммерции (куки, ручка, компьютеры). Таким образом, он очень абстрактный с некоторыми общими состояниями. –