UST Interview Question

Solid principle, Design patterns, Dependency injection