- Engenharia de SoftwareDesign Patterns
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
Considere o código Java abaixo:
public final class Conexao {
private static Conexao conexao
private Conexao()
{
System.err.printin ("Objeto Conexao criado. “);
}
public static Conexao getConexao ()
{
if {conexao == null)
conexao = new Conexao ();
return conexao ;
}
A classe Conexao declara um construtor privado, de modo que apenas essa classe possa instanciar um objeto Conexao, usando o construtor. O método getConexao permite a instanciação de um objeto Conexao uma única vez. Dessa forma, a classe Conexao assegura que somente um objeto de sua classe seja instanciado. Assinale a opção que apresenta o padrão de projeto utilizado nessa classe, que garante que uma classe tenha somente uma instância e fornece um ponto global de acesso para a mesma.