Logo Passei Direto
Buscar
Os padrões de projeto são soluções reutilizáveis que foram testadas para problemas comuns que podem ser encontrados em projetos de desenvolvimento de software. Em projetos orientados a objetos, os padrões de projeto são fundamentais para garantir que o software seja desenvolvido de forma eficiente, escalável e com facilidade de manutenção.
Com relação a padrões de projeto orientados a objetos, analise as afirmativas a seguir:
I. O padrão de projeto Singleton é utilizado para garantir que uma classe tenha apenas uma instância em toda a aplicação, fornecendo um ponto de acesso global a essa instância.
II. O padrão de projeto Iterator fornece uma maneira de acessar elementos de um objeto agregado sequencialmente, ou seja, de uma lista de objetos.
III. O padrão de projeto Propagator serve para propagar mudanças através da rede de objetos dependentes.
IV. O padrão Decorator é utilizado para adicionar funcionalidades adicionais a objetos de forma dinâmica, permitindo que novos comportamentos sejam aplicados sem modificar o código original da classe.
A I, II e IV, apenas.
B II, III e IV, apenas.
C I, II, III e IV.
D I e II, apenas.
E II e III, apenas.
User badge image
Desafios para Aprender

há 20 horas

Respostas

User badge image

Ed Verified user icon

há 20 horas

Vamos analisar cada afirmativa: I. O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância. Correto. II. O padrão Iterator fornece uma maneira de acessar elementos de um objeto agregado sequencialmente, como uma lista. Correto. III. O padrão Propagator serve para propagar mudanças através da rede de objetos dependentes. Esse padrão não é um padrão clássico de projeto orientado a objetos reconhecido na literatura padrão (como GoF). O padrão que trata de propagação de mudanças é o Observer, não Propagator. Portanto, incorreto. IV. O padrão Decorator é utilizado para adicionar funcionalidades adicionais a objetos de forma dinâmica, sem modificar o código original da classe. Correto. Portanto, os itens corretos são I, II e IV. Alternativa correta: A) I, II e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Projeto de software é uma atividade complexa e que normalmente requisita muito tempo e experiência de equipes de desenvolvimento de software. O desenvolvimento de um projeto de software Orientado a Objetos baseia-se especificamente nas funções e interligações entre objetos que estão dentro da solução de um problema e, neste sentido, são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos.
Assinale a alternativa CORRETA que apresenta a fase de Projeto Orientado a Objeto:
a) É a fase em que os envolvidos no desenvolvimento de software pensam nas coisas ao invés de focar nas funções da solução.
b) É a fase, cuja principal atividade, é documentar as funções que o sistema deve possuir, após o desenvolvimento de levantamento e análise de requisitos.
c) É a fase, cuja principal atividade, é o levantamento e a análise de requisitos.
d) É a fase em que os envolvidos no desenvolvimento de software focam as atividades nas funções que a solução para o problema deve ter, por exemplo 'inserir cliente'.

Entre os padrões de projeto de software existentes, o MVC (Model, View and Controller) é um padrão de arquitetura que permite a divisão do sistema em três camadas. Esta divisão é realizada para facilitar a compreensão e a solução.
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas:
( ) A camada Model é onde ficam armazenadas as classes e objetos de negócio da aplicação.
( ) A camada View é onde ficam armazenadas as telas e componentes visuais que o usuário interage.
( ) A camada Controller é onde são transmitidos os fluxos da aplicação.
( ) A camada Model sabe quantas e quais interfaces estão exibindo seu estado na aplicação.
A F - V - V - F.
B F - V - F - V.
C V - V - V - F.
D V - F - V - V.

O desenvolvimento de software é complexo e trabalhoso, pois para manter um gerenciamento adequado das atividades, são necessários vários documentos e ferramentas de controle. Neste sentido, um dos principais documentos é o de requisitos, pois caso este possua alguma informação incoerente, o projeto de software pode ser um fracasso, sendo rejeitado pelo cliente ou no mínimo ocasionar retrabalho para a empresa desenvolvedora.
Assinale a alternativa CORRETA que descreve a atividade de requisitos no Processo Unificado:
a) Uma das principais fases do Processo Unificado (Unified Process) é a concepção, na qual é realizada a análise dos requisitos.
b) Duas das principais fases do Processo Unificado (Unified Process) são a elaboração, na qual é realizado levantamento de requisitos, e a outra é a construção, na qual é realizada a análise dos requisitos.
c) Duas das fases do Processo Unificado (Unified Process) são a concepção, na qual é realizado o levantamento de requisitos, e a elaboração, na qual é realizada a análise dos requisitos.
d) Uma das principais fases do Processo Unificado (Unified Process) é a construção, na qual é realizado o levatamento e a análise de requisitos do software a ser desenvolvido.

No desenvolvimento de software Orientado a Objetos, normalmente são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Todas estas três fases são essenciais para o desenvolvimento de software com controle e eficiência, permitindo se obter a satisfação do cliente.
Assinale a alternativa CORRETA que apresenta o paradigma da Análise Orientada a Objetos:
a) Polimorfismo é a característica da orientação a objetos que permite a reutilização de código-fonte, diminuindo o trabalho de implementação.
b) O principal objetivo da operação é a reutilização de código-fonte, aumentando a legibilidade.
c) Objeto representa uma coleção de dados relacionados a um tema comum.
d) Mensagem pode ser conceituada por um procedimento a ser realizado, isto é, uma função da aplicação.

Mais conteúdos dessa disciplina