Design: SOLID Principles Violation and Fix Demonstration
In scope: Identifying and fixing violations of Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion principles. Out of scope: Full application implementation or complex business logic.
Functional Requirements
FR1: Show examples of common SOLID principle violations in a simple system
FR2: Explain how to fix each violation with proper design changes
FR3: Demonstrate the impact of fixes on code maintainability and scalability
Non-Functional Requirements
NFR1: Use simple, understandable examples suitable for beginners
NFR2: Focus on design and architecture, not language-specific syntax
NFR3: Keep examples small and focused on one principle violation at a time