Pregunta de entrevista de Oracle

Mostly on Solid principles and design patterns