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

Работал ли с GoF паттернами

Да, работал. Наиболее часто использовал Singleton, Factory, Builder, Observer и Strategy.

Пример Singleton:

java
public class Database {
    private static Database instance;

    private Database() {}

    public static Database getInstance() {
        if (instance == null) {
            instance = new Database();
        }
        return instance;
    }
}

Пример Factory:

java
public interface Shape {
    void draw();
}

public class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing Circle");
    }
}

public class ShapeFactory {
    public Shape createShape(String type) {
        if ("Circle".equals(type)) {
            return new Circle();
        }
        throw new IllegalArgumentException("Unknown shape");
    }
}

Паттерны помогают решать типовые задачи, делают код гибче и поддерживаемее.

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

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

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

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