This is a collection of the classic design patterns applied to a single domain: the Apple Store.
The goal is to offer a reference for applying these concepts within a specific domain and demonstrate how they can be integrated with SwiftUI view models.
See the spreadsheet for an overview of how each element of each design pattern is applied to the Apple Store: https://reduced.to/yocrz
- Abstract Factory
- Adapter
- Bridge
- Builder
- Chain of Responsibility
- Command
- Composite
- Decorator
- Facade
- Factory Method
- Iterator
- Mediator
- Memento
- Observer
- Prototype
- Proxy
- Singleton
- State
- Strategy
- Template Method
- Visitor
- Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides