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

Где использовал Prototype

В Java прототипный паттерн (Prototype) используется, когда нужно создать копию объекта, избегая дорогостоящего создания через конструктор. Это полезно, когда объекты имеют сложную инициализацию или когда нужно быстро клонировать состояние.

Пример с Cloneable:

java
class User implements Cloneable {
    private String name;
    private int age;
text
public User(String name, int age) {
    this.name = name;
    this.age = age;
}

@Override
protected Object clone() throws CloneNotSupportedException {
    return super.clone(); // поверхностное копирование
}

}

// Использование:
User original = new User("Alice", 30);
User copy = (User) original.clone();

text

Используется в:
1. Кэшировании объектов (например, в Spring прототипные бины)
2. Создании копий сложных объектов (DOM, графические редакторы)
3. Когда создание объекта через конструктор дороже клонирования

Важно: для глубокого копирования нужно переопределять `clone()` вручную.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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