Sobes.tech
Back to questions
Junior — Middle
79

Применяли ли вы паттерн прототипа в своих проектах?

Answer from AI

sobes.tech AI

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

В своих проектах я применял этот паттерн, когда нужно было быстро создавать копии сложных объектов с сохранением их состояния, например, при реализации кэширования или шаблонов конфигураций. Это помогало повысить производительность и упростить управление объектами.

Пример реализации:

public class Person implements Cloneable {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

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

    // геттеры и сеттеры
}

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