A multi-user lighting management system demonstrating advanced OOP design patterns
UML Class Diagram
Patterns Implemented:
- Composite Pattern for hierarchical device management
- Command Pattern with full undo/redo support
- Observer Pattern for real-time notifications
Key Features:
- Multi-user command execution with audit trails
- Recursive grouping (rooms, zones, entire house)
- Real-time updates across all user displays
- Timestamp-based command history
Tech Stack: Java, Design Patterns, UML
