Design: Structural Patterns in Class Relationships
In scope: Understanding and explaining structural design patterns and their role in organizing class relationships. Out of scope: Detailed implementation of behavioral or creational patterns.
Functional Requirements
FR1: Explain how structural patterns help organize classes
FR2: Show how these patterns improve code reuse and flexibility
FR3: Demonstrate relationships like composition, inheritance, and delegation
FR4: Provide examples of common structural patterns
Non-Functional Requirements
NFR1: Focus on class-level organization, not object behavior
NFR2: Keep explanations simple and relatable
NFR3: Use clear examples to illustrate relationships