MVC-based Lift Simulation in Java for a University Assignment
Numerous design patterns and programming techniques were implemented including but not limited to MVC, OOP, Subject + Observer Design Pattern, Singleton Design Pattern, Executor Services (Multi-Threading), State Management Design Pattern, Abstract Factory Design Pattern.