Considerando o contexto de padrões de projeto em engenharia de software, relacione a Coluna 1 à Coluna 2.
Coluna 1
1. Singleton.
2. Protótipo.
3. Adaptador.
4. Decorador.
Coluna 2
( ) Permite a adição de responsabilidades a um objeto dinamicamente.
( ) Define uma instância de uma classe a partir da qual outros objetos são criados.
( ) Garante que uma classe tenha exatamente uma instância, acessada globalmente.
( ) Converte a interface de uma classe em outra.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é: