Hello!
In this repository we will relize and explain OOP design patterns using Swift
language!
- Creational patterns
Builder
Factory
Prototype
Singleton
- Structural patterns
Adapter
Bridge
Composite
Decorator
Façade
Flyweight
Proxy
- Behavioral patterns
Chain of responsibility
Command
Interpreter
SOLID
- Single Responsibility Principle
- Open-closed principle
- Liskov substitution principle
- Interface segregate principle
- Depency inversion principle
Builder
- Simple builder
- Faceted builder
Prototype
- Copy constructor
Singleton
Factory
- Abstract factory
Adapter
Bridge
Composite
- Composite
- Neural Network
Decorator
- Custom String Builder
- Multiple Inharitance
- Dynamic (+ Static) Decorator
Façade
Flyweight
Proxy
- Protection Proxy
- Property Proxy
Chain of responsibility
- Method chain
- Broker chain
Command
Interpreter
- Lexing interpreter
- Parsing interpreter