Встречается на собеседованиях • сегодня
Как организовать работу методов в классе в зависимости от выбранного режима класса
Можно использовать паттерн Strategy, вынося логику в отдельные классы стратегий.
Пример:
java
interface ModeStrategy {
void execute();
}
class FastMode implements ModeStrategy {
@Override
public void execute() {
System.out.println("Fast mode logic");
}
}
class SafeMode implements ModeStrategy {
@Override
public void execute() {
System.out.println("Safe mode logic");
}
}
class Processor {
private ModeStrategy strategy;
text
public void setStrategy(ModeStrategy strategy) {
this.strategy = strategy;
}
public void process() {
strategy.execute();
}}
// Использование:
Processor processor = new Processor();
processor.setStrategy(new FastMode());
processor.process(); // Fast mode logic
text
**Альтернативы:**
- **Enum + switch** – если логика простая.
- **Состояние (State)** – если режимы меняют поведение объекта динамически.
Выбор зависит от сложности логики и частоты изменений.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы