O padrão de projetos que garante que determinada classe tenha apenas uma instância e fornece um ponto global de acesso a ela é o