Pregunta de entrevista de Tata Consultancy Services

Core Java, design patterns, why to design patterns