Facile.it interview question

Object oriented design, design patterns