Pregunta de entrevista de Accenture

What is a singleton design pattern, immutable class, Spring DI