Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FCC 2023

ProgramaçãoConceitos básicos de programação
Código
fc069658
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Considere o seguinte caso hipotético:Um Analista de um Tribunal Regional do Trabalho está criando uma aplicação de gerenciamento de logística para distribuição de processos. A primeira versão da sua aplicação pode lidar apenas com a distribuição física feita por meio de pessoas, portanto, a maior parte do código fica dentro da classe Entregador. Depois de um tempo, a aplicação se torna bastante utilizada e ele recebe frequentemente várias solicitações de outros departamentos do órgão para incorporar, na aplicação, a logística de distribuição dos processos digitalizados por meio do computador. A adição de uma nova classe (meio) de distribuição ao programa causa um problema porque adicionar uma nova classe ao programa não é tão simples se o restante do código já estiver acoplado às classes existentes. Atualmente, a maior parte do código é acoplada à classe Entregador. Adicionar Computador à aplicação exigiria alterações em toda a base de código. Além disso, se mais tarde ele decidir adicionar outro meio de distribuição à aplicação, provavelmente precisará fazer todas essas alterações novamente. Como resultado, ele terá um código bastante sujo, repleto de condicionais que alteram o comportamento da aplicação, dependendo da classe de objetos de meio de distribuição.Uma solução de melhoria para deixar o código mais limpo e manutenível é usar o padrão de projeto
  1. Acriacional Bridge.
  2. Bcomportamental Composite.
  3. Ccriacional Factory Method.
  4. Dcomportamental Iterator.
  5. Eestrutural Builder.
Revelar gabarito e comentário

GabaritoC — criacional Factory Method.

Link permanente: /questoes/fc069658