Swift Design Patterns

– Creational: Objecte template pattern
– Creational: Prototype pattern
– Creational: Singelton pattern
– Creational: Object pool pattern
– Creational: Object pool variation
– Creational: Factory method (aka virtual constructor) pattern
– Creational: Abstract Factory pattern
– Creational: Builder Pattern (with director)
– Creational: Borg (monostate)
– Creational: Lazy Evaluation
– Creational: Pool

– Structural: Adapter Pattern
– Structural: Bridge Pattern
– Structural: Decorator Pattern
– Structural: Composite Pattern
– Structural: Facade Pattern
– Structural: Flyweight Pattern
– Structural: Proxy Pattern
– Structural: Coordinator
– Structural: 3-Tier
– Structural: Front Controller
– Structural: Repository

– Behavioral: Chain of responsibility
– Behavioral: Command Pattern
– Behavioral: Mediator Pattern
– Behavioral: Observer Pattern
– Behavioral: Memento Pattern
– Behavioral: Strategy Pattern
– Behavioral: Visitor Pattern
– Behavioral: Template Method Pattern
– Behavioral: Null Object
– Behavioral: Catalog
– Behavioral: Publisher-Subscriber
– Behavioral: Registery
– Behavioral: Specification
– Behavioral: Event Bus
– Behavioral: State

– Architectural: MVC/ MVT
– Architectural: MVP
– Architectural: MVC
– Architectural: MVVM