Junior — Middle
104
Vai esat izmantojis prototipa modeli savos projektos?
Atbilde no 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();