This project is a simulation of a smart cooling device's working mechanism through the application of Object Oriented Programming along with some of the design patterns like Observer pattern and Factory method; SOLID principles like Dependency Inversion Principle(DIP) and Single responsibility pattern.