Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Индикатор работы процесса

#архитектура #java #javafx #шаблоны_проектирования


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


Ответы

Ответ 1



Если с минимальным взаимодействием, тогда нужно чтобы по умолчанию интерфейс считал что все идет правильно, и показывал индикатор работы, а в логике встроить условие или таймер которое бы фиксировало сбой в работе и только в случае сбоя сообщало интерфейсу о неполадках, таким образом интерфейс будет взаимодействовать с логикой только в случае сбоя, если нужно могу вечером пример накидать.

Комментариев нет:

Отправить комментарий