Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
Прототип — это порождающий паттерн, который позволяет копировать объекты любой сложности без привязки к их конкретным классам.

Все классы—Прототипы имеют общий интерфейс. Поэтому вы можете копировать объекты, не обращая внимания на их конкретные типы и всегда быть уверены, что получите точную копию.
Клонирование совершается самим объектом-прототипом, что позволяет ему скопировать значения всех полей, даже приватных.

В нашей Java прототип реализован с помощью интерфейса Cloneable не забудьте, что бывает поверхностное и глубокое клонирование!
Обратите внимание что у Unit имплементирован интерфейс Cloneable

Тут мы клонируем кентавра с помощью переопределенного метода clone() интерфейса Cloneable