The AA interview question

OOP principles and design patterns