то будет интересно и ответит)
Как сделать проверку метода, выполнена она или нет ? 👍
Есть функция, прежде чем запустить еще одну функцию нам надо чтоб она делала проверку и выводила выполнена ли предыдущая функция.
Не совсем понятен вопрос - в какой момент вызываются функции? Может просто флаг подойдет ( простая переменная bool) ?
Организуйте логику автомата конечных состояний. При дальнейшем усложнении будете только в одном месте добавлять/править. Запрещайте все действия, для которых состояние обьекта не достигнуто/не соответствует.
Спасибо большое за ответ, постараюсь как то это сделать))
Если с прицелом на будущее то лучше всего энамку с состояниями, вроде CarStatus
Вопрос технической реализации может быть любым. Тут смысл в том, чтобы взять под контроль переход к следующему возможному состоянию(ям) только при достижении заранее заданного(ых). Для этого надо организовать однозначную логику проверки и перехода между состояниями (автомат) Если делать через ENUM то есть возможность напортачить произвольно присвоив или не проверив все опции. В этом и смысл автомата. ENUM подходит исключительно как перечень все возможных состояний но без возможности прямого присваивания его значения переменной состояния: только через функции где проводится проверка. Теории на эту тему полно, вся передача данных построена на этих автоматах. В том числе и для обработки состояний ошибок. Поэтому, коллеги, не изобретаем ведосипед, используем опыт предков по полной, даже если прийдется немного почитать это спасет от массы гемороя и путанницы в будущем! 🤝
Обсуждают сегодня