Встречается на собеседованиях • сегодня
Где использовал 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()` вручную.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы