Questão de Engenharia de Software — Refatoração — FGV 2023
- Código
- fg071491
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- ASingleton;
- BMediator;
- CBuilder;
- DObserver;
- EChain of Responsibility.
GabaritoC — Builder;
Gabarito: letra C. A situação descrita — criação de uma classe para gerar conectores personalizados pela combinação de métodos de configuração — é exatamente o objetivo do padrão Builder: separar a construção de um objeto complexo de sua representação, permitindo reutilizar o processo de construção intermediário para obter diferentes resultados.
O padrão Builder é um padrão criacional que permite construir objetos complexos passo a passo. O cliente (Director) utiliza um Builder que fornece métodos para definir partes do objeto, e ao final chama um método para obter o objeto construído. A questão menciona "aumentou o reuso de processos intermediários na construção de objetos complexos", que é a essência do Builder.
O padrão Singleton garante uma única instância de uma classe, não está relacionado com construção de objetos complexos passo a passo.
Mediator define um objeto que encapsula a interação entre objetos, não foca na construção de objetos.
Builder permite criar diferentes representações de um objeto complexo usando o mesmo processo de construção.
Observer define uma dependência um-para-muitos, notificando observadores sobre mudanças de estado, não sobre construção.
Chain of Responsibility permite passar uma solicitação ao longo de uma cadeia de handlers, não auxilia na construção de objetos.
Conclusão: Portanto, a alternativa que descreve corretamente o padrão utilizado é a letra C (Builder).
Link permanente: /questoes/fg071491