Реализация Task на уровне интерфейса

Issue #19 resolved
CrazyXacker
repo owner created an issue

Task для всех типов задач нужно реализовать на уровне общего интерфейса с заданным набором методов. Это позволит:
а) упростить взаимодействие задачи и fxml контроллера
б) реализует принцип "слабых связей". задаче не нужно знать где и как нужно изменить интерфейс или как обработать прогресс выполнения задачи
в) существенно уменьшит размер кода

В идеале нужно привести все к одной задаче, но на данный момент все классы, которые могут что-то делать (загрузчик, упаковщик и тд) не связаны единым интерфейсом.