Я должен принять дизайнерское решение в своем приложении. Ниже приводится сценарий.Дизайн: как управлять динамическим набором подобных классов из программы
У меня есть набор классов обслуживания, которые распространяются по разным модулям maven в моем приложении.
public class ServiceA
{
public void startA()
{
....
}
}
public class ServiceB
{
public void startB()
{
....
}
}
В настоящее время у меня есть 8 таких классов обслуживания. Больше можно добавить в будущем.
Все начальные сервисные классы должны быть вызваны в программу драйвера. Количество услуг может отличаться в зависимости от времени. И когда это произойдет, я хочу избежать обновления программы драйвера.
Я думал о предоставлении услуг для реализации интерфейса. Но во время выполнения список драйверов должен быть доступен для запуска драйвером.
Драйвер является первым, кто будет запущен при запуске приложения и, как ожидается, начнет предоставлять услуги.
Просьба сообщить, как это сделать.
«Я думал о том, чтобы услуги для реализации interface.But во время выполнения, перечень услуг должен быть доступен для водителя, чтобы начать их .» - вы можете уточнить, как интерфейс не в состоянии делай что хочешь? – ChiefTwoPencils
Интерфейс только гарантирует, что я получу услуги полиморфно.Мне также нужно решение для получения списка всех служб, которые бы реализовали этот интерфейс. –