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
- Acriacional Bridge.
- Bcomportamental Composite.
- Ccriacional Factory Method.
- Dcomportamental Iterator.
- Eestrutural Builder.