TCS interview question

OOP, SOLID, Generics, Abstractions, Design patterns