Графический интерфейс + методы

Рейтинг: 0Ответов: 1Опубликовано: 23.01.2015

Имеется графический интерфейс, который в будущем будет активно использовать много различных методов (работа с сетью, работа с файлами и др.). Как правильно это организовать? Есть мысль запихнуть все методы в один класс, сделать статическими и вызывать их из класса граф. интерфейса. Но правильно ли это?

Ответы

▲ 1

Ни в коем случае нельзя вызывать из GUI потока долго работающие методы (например, работающие с сетью). Ожидая их завершения, графический интерфейс намертво подвиснет, что отрицательно скажется на впечатлении пользователя о вашей программе. Лучшим решением будет запуск продолжительных операций в отдельных потоках, которые по завершении уведомят GUI поток и отдадут ему результаты, которые он сможет отобразить. Хорошим решением будет использование шаблона проектирования "Заместитель".