WINTER SALE IS ON!
Prototype

Prototype in Swift

Prototype is a creational design pattern that allows cloning objects, even complex ones, without coupling to their specific classes.

All prototype classes should have a common interface that makes it possible to copy objects even if their concrete classes are unknown. Prototype objects can produce full copies since objects of the same class can access each other’s private fields.

Complexity:

Popularity:

Usage examples: The Prototype pattern is available in Swift out of the box with a NSCopying interface.

Identification: The prototype can be easily recognized by a clone or copy methods, etc.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

Prototype in Other Languages

Prototype in C# Prototype in C++ Prototype in Go Prototype in Java Prototype in PHP Prototype in Python Prototype in Ruby Prototype in Rust Prototype in TypeScript