🎉 Ура! После трёх лет работы, я наконец выпустил английскую версию книги о паттернах! Вот она »
Прототип

Прототип на Swift

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

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

Особенности паттерна на Swift

Сложность:

Популярность:

Применимость: Паттерн Прототип реализован в базовой библиотеке Swift посредством интерфейса Cloneable.

Признаки применения паттерна: Прототип легко определяется в коде по наличию методов clone, copy и прочих.

Прототип на других языках программирования

Прототип на Java Прототип на C# Прототип на PHP Прототип на Python Прототип на Ruby Прототип на TypeScript