Banco de questões Didata

Questão pública

Tecnologia da Informação · Padrões de Projeto · Identificação e aplicação de padrões de projeto

Múltipla escolha CESGRANRIO 2024 Difícil

Um fabricante de aeronaves produz modelos turboélices e turbofans. Para auxiliar os pilotos das aeronaves que fabrica, a empresa desenvolveu um software para checklist de decolagem. A classe principal desse software é exibida a seguir. public abstract class Checklist { public void check( ) { step01(); step02(); step03(); step04(); } void step01( ) { // código irrelevante para a questão } void step02( ) { // código irrelevante para a questão } void step03( ) { // código irrelevante para a questão } abstract void step04( ); } O checklist é composto de quatro etapas. As três primeiras, step01, step02 e step03, são comuns aos modelos turboélices e turbofans, mas a quarta etapa depende do tipo de propulsor. Para criar um design flexível que dê suporte a outros modelos sem alterações no código existente, a equipe de desenvolvimento definiu um método abstrato para o quarto passo. Ele deverá ser implementado pelas subclasses de Checklist que implementem o quarto passo de acordo com o propulsor usado. Por exemplo, a classe Turboelice seria implementada da seguinte maneira: public class Turboelice extends Checklist { void step04( ) { // código irrelevante para a questão } } Desse modo, o checklist para turboélices seria executado de acordo com o trecho de código a seguir: Checklist c = new Turboelice(); c.check( ); Qual padrão de projeto foi empregado nesse design?

a

Singleton

b

Adapter

c

Strategy

d

Factory Method

e

Template Method

Resolva com gabarito comentado

Gabarito, explicação e revisão espaçada — tudo para fixar de verdade.

Começar a praticar

Questões relacionadas

6

CESGRANRIO 2024

Um time de desenvolvimento está trabalhando em um sistema financeiro que processa transações bancárias. Para garantir que o sistema seja flexível, escalável e fácil de manter, o time decide usar padrões de projeto. Após uma análise cuidadosa de uma situação encontrada, eles escolhem como solução uma combinação de dois padrões de projeto. O primeiro padrão de projeto escolhido é usado para criar instâncias de objetos necessários para processar diferentes tipos de transações, enquanto o segundo padrão de projeto escolhido garante que o sistema possa tratar uma série de requisições de transações de forma flexível e extensível. Considerando-se o contexto descrito, quais são os dois padrões de projeto escolhidos?

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Difícil

CESGRANRIO 2024

A equipe de sistemas de uma empresa recebeu uma demanda para incluir, em um sistema, um tratamento que permita observar se um determinado conjunto de dados está sendo atualizado. Caso haja alguma atualização, um conjunto de assinantes que desejem ser informados sobre alguma mudança nesses dados deverá ser notificado. Para atender à demanda descrita, qual padrão de projeto pode ser usado?

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Média

CESGRANRIO 2024

Na revisão de um programa feito por um programador novato, foi solicitado a ele que corrigisse o programa de forma a realizar certas funcionalidades de acordo com padrões de projeto estabelecidos na literatura. Não conhecendo o termo padrão de projeto, o programador novato foi buscar orientações e descobriu que um padrão de projeto é um(a)

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Média

CESGRANRIO 2024

J participa de uma equipe de desenvolvimento e recebeu uma demanda de codificar uma estrutura de árvore no sistema em que está trabalhando. O padrão de projeto estrutural que poderá ajudar nessa tarefa de implementação é o

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Fácil

CESGRANRIO 2025

J é um desenvolvedor de uma empresa e foi incumbido de criar um novo sistema de arquivos. Esse sistema seguirá uma estrutura de árvore com pastas que podem conter arquivos ou outras pastas. Além disso, tanto as pastas como os arquivos compartilharão operações como copiar, mover e excluir. A partir desse contexto, J lembrou que há um padrão de projeto que poderia ajudá-lo nessa tarefa, que é o

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Fácil

CESGRANRIO 2024

Um programador está participando de um projeto de um sistema on-line via web com a tecnologia JEE8 e seguindo os padrões de projeto recomendados. Ele percebeu a necessidade de um mecanismo que centralize o processamento de todas as requisições dos clientes, permitindo uma gestão unificada de segurança, logging, tratamento de erros e redirecionamento das requisições para os respectivos handlers de serviços, de modo a fornecer uma abordagem consistente para modificar facilmente os fluxos de navegação sem impactar os serviços individuais. Considerando-se esse contexto, qual o padrão de projeto JEE8 adequado?

Identificação e aplicação de padrões de projeto ·Tecnologia da Informação Difícil

Notas, exercícios e revisão — em um só fluxo.

Pare de pular entre cinco apps. Envie seu material uma vez e tenha, em um só lugar, tudo pra entender, praticar, memorizar e acompanhar seu progresso.