У меня есть интерфейс, как такJava Дизайн интерфейса - Методы Helper
public interface Manager {
public void manage();
}
Теперь все Manager
ей нужно будет загрузить работу по управлению, однако, у меня смешанные чувства по поводу добавления public void loadWork()
к интерфейсу ...
С одной стороны, все Manager
s будут делать это, но с другой стороны, пользователи класса Manager
не нуждаются в информации о loadWork()
.
Вопрос: Неправильная практика заключается в добавлении методов «помощник» или «настройка» к интерфейсу?
Что мешает вам добавить их в другой интерфейс? –
Вы имеете в виду отдельный интерфейс, скажем, 'WorkLoader', который делает это, и каждый' Manager' имеет 'WorkLoader'? Если это так, похоже, это только сдвигает проблему. Как заставить «Менеджер» иметь «WorkLoader»? Или я должен? – user2205316
Вам не обязательно. Когда вы реализуете интерфейс 'Manager', вы также можете реализовать интерфейс WorkLoader. –