Pregunta de entrevista de Publicis Sapient

What are the different Java design patterns?