Includes implementation of design patterns in swift. These are basically code examples with near to real-life problems to demonstrate usage of patterns for learning purpose.
So far following design patterns are implemented:
- Creational design patterns
- Factory method
- Abstract factory
- Builder
- Prototype
- Singleton
- Structural Design Patterns
- Adapter
- Decorator
- Facade
- Flyweight
- Behavioral Design Patterns
- Strategy
These can also be found in the similar folder structure in main branch. develop branch has in progress implementations.
- Refactoring Guru website and Dive Into Design patterns book by Alexander Shvets
- sudoCODE Youtube playlist - Low Level Design Primer Course by Yogita Sharma.