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

Когда использовал Prototype

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

Пример:

java
class Sheep implements Cloneable {
    private String name;
    
    public Sheep(String name) { this.name = name; }
    
    @Override
    public Sheep clone() throws CloneNotSupportedException {
        return (Sheep) super.clone(); // поверхностное копирование
    }
}

// Использование:
Sheep original = new Sheep("Dolly");
Sheep cloned = original.clone();

text

**Когда применять:**  
- Если объекты имеют схожее состояние.  
- Когда создание объекта сложнее копирования.  
- В паттерне **Prototype** (один из порождающих паттернов).  

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

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

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

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