Ícone Questionei
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Linguagens de Programação/
  4. Questão 457941201080775

Considere o seguinte caso hipotético: Um Analista de um Tribunal Regional do Trabalho está criando uma aplicação de gere...

1

457941201080775
Ano: 2023Banca: FCCOrganização: TRT - 15ª Região (SP)Disciplina: Linguagens de ProgramaçãoTemas: Fundamentos de Programaçã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

Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200095573Linguagens de Programação

Em um bloco CSS incorporado em uma página HTML, para colocar em letra vermelha os parágrafos cujo conteúdo do atributo id inicie pela palavra par, uti...

#CSS
Questão 457941200224251Linguagens de Programação

Considere o fragmento abaixo em um arquivo XML. Paulo Silva <employees> <employees> <firstName>Paulo</firstName> <lastName>Silva</lastName> </employee...

#Linguagens de Marcação#XML
Questão 457941200253277Linguagens de Programação

Analise o formulário HTML seguinte: <from action="teste.php"method="get"> <p> <label> Nome: <input type="text" name="nome" size=50/> </p> <p> <input t...

#HTML#Linguagens de Programação#Linguagens de Marcação#PHP
Questão 457941200374126Linguagens de Programação

A linguagem HTML5 traz um conjunto de novos valores possíveis para o atributo type do elemento input>, com objetivo de definir melhor os tipos de dado...

#HTML#Linguagens de Marcação
Questão 457941200670685Linguagens de Programação

Considere o código abaixo, digitado em Python. a, b = 0, 1 while b < 10: print b a, b = b, a+b No final da execução do código, o último valor armazena...

#Linguagens de Programação#Python
Questão 457941200882510Linguagens de Programação

Analise as definições abaixo referentes ao Tomcat. I. O Web Application Deployment Descriptor é um arquivo XML que descreve as servlets e outros compo...

#Servidores de Aplicação#Desenvolvimento Web#Apache Tomcat
Questão 457941200921051Linguagens de Programação

Um Técnico está participando da implantação de um sistema de microsserviços e utilizou um Servidor de Borda para proteger os microsserviços expostos c...

#JavaScript Object Notation
Questão 457941201410255Linguagens de Programação

Em relação a blocos e iteradores do Ruby é INCORRETO afirmar:

#Ruby#Linguagens de Programação
Questão 457941201555977Linguagens de Programação

Considere o texto a seguir sobre as boas práticas de uso do ADO.NET. Ao usar um DataSet, você usará frequentemente um ..I.. (e possivelmente um ..II.....

#.NET Framework
Questão 457941201674322Linguagens de Programação

Using RSS is possible to distribute up-to-date web content from one website to thousands of other websites around the world. RSS

#Really Simple Syndication

Continue estudando

Mais questões de Linguagens de ProgramaçãoQuestões sobre Fundamentos de ProgramaçãoQuestões do FCC