OpenTable Interview Question

JavaScript OOP design patterns