Considere o seguinte trecho de código escrito na linguagem Java, versão 8:
package br.ufv.concurso;
public final class Conexao {
private static volatile Conexao con;
private Conexao() {
}
public static Conexao getInstance() {
Conexao conAux = con;
if (conAux != null) {
return conAux;
}
synchronized(Conexao.class) {
if (con == null) {
con = new Conexao();
}
return con;
}
}
}
Assinale a alternativa que apresenta CORRETAMENTE o nome do padrão de projeto que foi implementado na classe Conexao.