GoF-Swift-Design-Patterns
This repo is intended to implement the known Software Design Patterns from the Gang of Four book using Swift Programming Languages. We have 3 types of Design Patterns:
1. Creational Design Patterns
That includes:
- Singleton Design Pattern (Done
✅ ) - Factory Method Design Pattern (Done
✅ ) - Abstract Factory Design Pattern (Done
✅ ) - Builder Design Pattern (Done
✅ ) - Prototype Design Pattern (In progress
⏳ ) - Object-Pool Design Pattern (In progress
⏳ )
2. Structural Design Patterns
That includes:
- Adapter Design Pattern (Done
✅ ) - Facade Method Design Pattern (Done
✅ ) - Composite Factory Design Pattern (Done
✅ ) - Proxy Design Pattern (In progress
⏳ ) - Decorator Design Pattern (In progress
⏳ ) - Flyweight Design Pattern
- Bridge Design Pattern
3. Behavioral Design Patterns
That includes:
- Chain of Responsibility Design Pattern
- Command Design Pattern
- Startegy Design Pattern
- State Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Observer Design Pattern
- Memento Design Pattern
- Visitor Design Pattern
- Template Method Design Pattern