Questão nº 69
Questão de Tecnologia da Informação · FGV TCE-SP 2023 (nº 69)
Marcos está efetuando a manutenção de um sistema e notou que em diversos pontos são efetuadas chamadas HTTP para diferentes servidores, utilizando configurações específicas. Ele resolveu refatorar o código, criando uma classe que oferece métodos para cada elemento da configuração, os quais podem ser combinados para gerar um conector personalizado para cada servidor acessado.
Adotando essa abordagem, Marcos aumentou o reuso de processos intermediários na construção de objetos complexos, de acordo com o padrão:
- ASingleton;
- BMediator;
- CBuilder; (alternativa correta)
- DObserver;
- EChain of Responsibility.
Resposta comentada
Gabarito Alternativa C
O padrão Builder é usado para construir objetos complexos passo a passo, separando a lógica de construção da representação final do objeto. Isso permite criar diferentes versões de um mesmo objeto usando o mesmo processo de construção.
- (A) Incorreta: O Singleton garante que uma classe tenha apenas uma instância global, o que não se alinha com a necessidade de criar múltiplos conectores personalizados. A armadilha é pensar que "configurações específicas" pode levar a uma única "configuração mestre", mas o foco é na construção flexível de vários objetos.
- (B) Incorreta: O Mediator facilita a comunicação entre objetos complexos, reduzindo o acoplamento, mas não está relacionado à construção de objetos.
- (C) Correta: O Builder é o padrão ideal, pois permite construir objetos complexos (conectores personalizados) de forma incremental, definindo métodos para cada parte da configuração e combinando-os para gerar diferentes representações do objeto final, aumentando o reuso dos processos intermediários de construção.
- (D) Incorreta: O Observer define uma dependência um-para-muitos, onde mudanças em um objeto notificam outros, o que não se aplica à construção de objetos.
- (E) Incorreta: O Chain of Responsibility permite que uma solicitação seja passada por uma cadeia de objetos até que um a trate, sem relação com a construção de objetos.
Fonte: FGV TCE-SP 2023 Agente da Fiscalização - TI (Caderno Tipo 1). Reproduzida para fins de estudo.