Magna Concursos
3201106 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: CEF
Provas:

Um desenvolvedor deseja usar a classe a seguir no projeto de que está participando:

public class Services {
  public int srv01(String host, int porta) {
  // o código deste método é irrelevante para a questão
  }

  public int srv02(String s1, int porta, int alt) {
  // o código deste método é irrelevante para a questão
  }

  public String srv03(int end, int porta) {
  // o código deste método é irrelevante para a questão
  }

  public String srv04(int end) {
  // o código deste método é irrelevante para a questão
  }
}


Entretanto, ele não deseja expor todas as funcionalidades disponibilizadas pela classe Services e, para tal, optou por encapsular esses serviços em uma classe chamada Connection, que receberá solicitações de métodos de outras classes e as repassará para um objeto da classe Services. A solução adotada para tal fim é a seguinte:

package pkge;
  class Services {
    public int srv01(String host, int porta) {
    // o código deste método é irrelevante para a questão
    }

     public int srv02(String s1, int porta, int alt) {
     // o código deste método é irrelevante para a questão
     }

     public String srv03(int end, int porta) {
     }

     public String srv04(int end) {
     }
  }

package pkge;
  public class Connection {
    Services s=new Services();
    
    public int conn1(String host) {
      return s.srv01(host, 1200);
    }

    public String conn2(String host) {
      return s.srv03(123456, 1200);
    }
  }


Que padrão de projeto foi empregado nessa solução?

 

Provas

Questão presente nas seguintes provas

Técnico Bancário - TI

60 Questões