Design Pattern in Swift 3

Creational

Abstract Factory Method Creates families of related or dependent objects
Builder Separates object construction from its representation
Factory Method Creates an instance of several derived classes
Prototype
Singleton Create only single instance of a class