Встречается на собеседованиях • сегодня

Как организовать работу методов в классе в зависимости от выбранного режима класса

Можно использовать паттерн 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)** – если режимы меняют поведение объекта динамически.  

Выбор зависит от сложности логики и частоты изменений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы