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 2025 Média

M desempenha o papel de líder de arquitetura de software em uma empresa. Percebeu, junto com sua equipe, a necessidade de desenvolver, em uma linguagem orientada a objetos, um esqueleto de um algoritmo, composto por um conjunto de passos na sua superclasse. A definição de alguns desses passos deverá ser postergada para as suas subclasses. Vale destacar que a estrutura do algoritmo, ou seja, a ordem, definida na superclasse, em que os passos serão executados não poderá ser mudada, podendo- -se alterar, a partir das subclasses, o que será executado por alguns dos passos. Nesse caso, o padrão de projeto utilizado por M e sua equipe é o

a

Façade

b

Observer

c

Abstract Factory

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 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?

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.