← Design Patterns learning pathDesign Patterns · Module 8 of 10
Architectural patterns
Patterns for structuring whole applications.
📖 Key ideas
- MVC: Model (data), View (UI), Controller (input).
- MVVM: ViewModel binds data to views (Android, WPF).
- Repository pattern abstracts data access.
- Dependency Injection supplies dependencies from outside.
- Layered, microservices and event-driven architectures.
💡 Real-life example: Architectural patterns are building layouts: separate kitchen, dining and storeroom so each works well.
MVCModel-View-Controller
MVVMModel-View-ViewModel
RepositoryAbstraction over data storage
Dependency InjectionProviding dependencies externally