Lecture 4. Design 1. Architectural Patterns