Определение шаблона прототипа: Используйте экземпляры прототипа, чтобы указать тип созданных объектов, и создать новые объекты, копируя эти прототипы.
Режим прототипа позволяет объекту создавать другой настраиваемый объект, не зная никаких подробностей о том, как его создать. I.
Как использовать режим прототипа
Поскольку Java предоставляет метод Clone () для реализации клонирования объекта, реализация режима прототипа внезапно становится очень простой. Возьмите ложку в качестве примера:
Кода -копия выглядит следующим образом:
Общественный абстрактный класс Abstractspoon реализует клонируемый {
String SpoonName;
public void setSpoonName (String SpoonName) {this.spoonname = spoonName;}
public String getSpoonname () {return this.spoonname;}
public Object Clone () {
Объект объекта = null;
пытаться {
Object = super.clone ();
} catch (clonenotsupportedException исключение) {
System.err.println («Abstractspoon не клонируем»);
}
вернуть объект;
}
}
Есть две конкретные реализации (ConcetePrototype):
Кода -копия выглядит следующим образом:
Soupspoon открытого класса расширяет Abstractspoon {
public Soupspoon () {
SetSpoonName ("Soup Spoon");
}
}
открытый класс Saladspoon расширяет Abstractspoon {
public saladspoon () {
SetSpoonName ("Salad Spoon");
}
}
Вызовный режим прототипа прост:
Кода -копия выглядит следующим образом:
Abstractspoon Spoon = New Soupspoon ();
Abstractspoon Spoon = new Saladspoon ();
Конечно, вы также можете объединить заводский режим для создания экстрактических случаев.
В Java использование Prototype Pattern становится методом Clone (). Это отражается во многих режимах, таких как режим обхода интернатора.