#архитектура #java #javafx #шаблоны_проектирования
Как правильно организовать индикацию состояния выполнения задачи, с минимальным взаимодействием с интерфейсом пользователя? Например, программа выполняет долгий расчёт(возможно в отдельном потоке), а пользователю отображается прогресс бар в GUI. Думал создать какой-нибудь промежуточный объект, который будет передаваться задаче.А этот, назовём его ProgressMonitor будет посылать сообщение интерфейсу о том, что процесс идёт. В общем, выполняемая задача не должна знать о GUI. Желательно, чтобы и GUI знал поменьше о задаче, в идеале нужно лишь выполнить функцию StartTask, а всю работу будет выполнять задача. Может кто-нибудь знает другое решение? Есть ли паттерн проектирования на этот случай? На всякий случай дополню, что пишу на Java. В качестве библиотеки для GUI использую JavaFX.
Ответы
Ответ 1
Если с минимальным взаимодействием, тогда нужно чтобы по умолчанию интерфейс считал что все идет правильно, и показывал индикатор работы, а в логике встроить условие или таймер которое бы фиксировало сбой в работе и только в случае сбоя сообщало интерфейсу о неполадках, таким образом интерфейс будет взаимодействовать с логикой только в случае сбоя, если нужно могу вечером пример накидать.
Комментариев нет:
Отправить комментарий