Sobes.tech
Junior — Middle
159

Projelerinde Prototype desenini kullandığınız bir durumu anlatabilir misiniz?

AI'dan gelen yanıt

sobes.tech yapay zeka

Паттерн Prototype применяется, когда нужно создавать новые объекты путем клонирования уже существующих, особенно если создание объекта «с нуля» дорогостоящее или сложное.

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

Пример на Java:

public class Config implements Cloneable {
    private String param1;
    private int param2;

    public Config(String p1, int p2) {
        this.param1 = p1;
        this.param2 = p2;
    }

    @Override
    protected Config clone() throws CloneNotSupportedException {
        return (Config) super.clone();
    }
}

// Использование:
Config original = new Config("default", 10);
Config copy = original.clone();
copy.param2 = 20; // изменяем только нужное

Это ускоряло создание объектов и уменьшало дублирование кода.