A comprehensive refactoring of a parking lot management system using software design patterns and clean architecture principles.
This project demonstrates the application of design patterns to refactor an existing codebase, fix anti-patterns, and prepare for scalable microservices architecture.
- Strategy Pattern - Different parking algorithms for different vehicle types
- Repository Pattern - Abstract data access from business logic
- Domain-Driven Design - Rich domain models with behavior
- MVP Pattern - Separated GUI from business logic
- Factory Pattern - Centralized object creation
This script generates various UML diagrams for the Parking Management System.
- Install required Python packages:
pip install -r scripts/requirements-uml.txt