Oracle interview question

Mostly on Solid principles and design patterns