Встречается на собеседованиях • сегодня
Для чего может понадобиться несколько реализаций интерфейса
Несколько реализаций интерфейса позволяют гибко менять поведение системы без изменения клиентского кода. Например, можно реализовать разные стратегии (паттерн Strategy) или подменять реализацию для тестирования (Mock-объекты).
Пример с интерфейсом Logger:
java
interface Logger {
void log(String message);
}
class ConsoleLogger implements Logger {
public void log(String message) {
System.out.println(message);
}
}
class FileLogger implements Logger {
public void log(String message) {
// запись в файл
}
}
// Использование
Logger logger = new ConsoleLogger(); // или new FileLogger()
logger.log("Test message");Также полезно для:
- Поддержки разных алгоритмов
- Адаптации к разным внешним системам
- Разделения ответственности

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы