Autumn SALE
Прототип

Прототип на Swift

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

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

Сложность:

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

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

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

Следующие примеры доступны на Swift Playgrounds.
Благодарность Alejandro Mohamad за создание версии Playground.

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

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