Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Outros Tópicos de Desenvolvimento de Sistemas — CESGRANRIO 2024

TI - Desenvolvimento de SistemasOutros Tópicos de Desenvolvimento de Sistemas
Código
cg057904
Banca
CESGRANRIO
Órgão
CEF
Ano
2024
Cargo
TBN ( )
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?
  1. AChain of Responsibility
  2. BComposite
  3. CStrategy
  4. DMediator
  5. EAdapter
Revelar gabarito e comentário

GabaritoE — Adapter

Link permanente: /questoes/cg057904