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();