Oracle Interview Question

Mostly on Solid principles and design patterns