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

Ключевая идея: делегировать клонирование самим объектам. Каждый класс реализует метод clone(), чтобы вызывающая сторона никогда не знала конкретного класса — она просто вызывает clone() на интерфейсе.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.