Я создаю приложение, которое периодически запускается и отслеживает основные функции сервера (ОЗУ, дисковое пространство, сетевое подключение).
В надежде сделать его расширяемым, у меня есть интерфейс проверки, который будут реализованы всеми классами, выполняющими проверку.
Если в будущем будет запрошена новая проверка (например, проверка времени сервера), любой из моих коллег может написать свою собственную программу проверки, и приложение подберет ее и выполнит проверку.
В настоящее время все классы Checker, которые необходимо запустить, указаны в файле свойств.
Есть ли лучший способ указать, какие проверки должны выполняться?
Существуют ли какие-либо серьезные проблемы, которые я не вижу в текущей настройке?