Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: Petrobrás
01 import java.sql.*;
02
03 class Parametros {
04 private String url, usuario, senha;
05
06 this.url = url;
07 this.usuario = usuario;
08 this.senha = senha;
09 }
10 public String getUrl() {return url;}
11 public String getUsuario() {return usuario;}
12
13 }
14
15 interface IConexoes {
16 public Connection conectar(Parametros parametros) throws SQLException;
17 public void desconectar(Connection conexao) throws SQLException;
18 }
19
20 class CntrConexoes implements IConexoes {
21 private static CntrConexoes instancia = null;
22 private Connection conexao;
23
24
25 if(instancia == null)
26 instancia = new CntrConexoes();
27 return instancia;
28 }
29
30 if(conexao == null || conexao.isClosed())
31 conexao = DriverManager.getConnection(parametros.getUrl(),
32 parametros.getUsuario(),
33 parametros.getSenha());
34
35 }
36
37 public void desconectar(Connection conexao) throws SQLException {
38 conexao.close();
39 }
40 }
Considerando o trecho de Código Java acima, julgue o próximo item.
Se CntrConexoes implementa o padrão de projeto Singleton, os seguintes códigos preenchem corretamente as linhas 23, 24 e 34.
linha 23: public CntrConexoes() {}
linha 24: public CntrConexoes instanciar() {
linha 34: return conexao;