Prototype
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Прототип — это порождающий паттерн, который позволяет копировать объекты любой сложности без привязки к их конкретным классам. Все классы—Прототипы имеют общий интерфейс. Поэтому вы можете копировать объекты, не обращая внимания на их конкретные типы и всегда быть уверены, что получите точную копию. Клонирование совершается самим объектом-прототипом, что позволяет ему скопировать значения всех полей, даже приватных. В нашей Java прототип реализован с помощью интерфейса Cloneable не забудьте, что бывает поверхностное и глубокое клонирование! Обратите внимание что у Unit имплементирован интерфейс Cloneable Тут мы клонируем кентавра с помощью переопределенного метода clone() интерфейса Cloneable