Considerando a descrição dos Padrões de Projeto Comportamen...

Próximas questões
Com base no mesmo assunto
Q754955 Arquitetura de Software

Considerando a descrição dos Padrões de Projeto Comportamentais, analise as afirmativas a seguir.


I. Aplicados a classes, usam delegação para distribuir comportamento entre elas.

II. Aplicados a objetos, usam herança ao invés de composição de objetos.

III. Estão relacionados com algoritmos e atribuição de responsabilidades entre os objetos.


Assinale:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Olá, aluno! Vamos analisar e comentar essa questão sobre Padrões de Projeto Comportamentais.

A alternativa correta é a alternativa C.

Justificativa:

Afirmativa I: "Aplicados a classes, usam delegação para distribuir comportamento entre elas."

Essa afirmativa está incorreta. Os padrões de projeto comportamentais podem ser aplicados a classes ou objetos, mas eles normalmente utilizam composição de objetos em vez de delegação. Delegação é um conceito mais associado aos padrões estruturais.

Afirmativa II: "Aplicados a objetos, usam herança ao invés de composição de objetos."

Essa afirmativa também está incorreta. Na verdade, os padrões de projeto comportamentais favorecem a composição de objetos sobre a herança. Isso é uma prática recomendada para promover maior flexibilidade e reutilização de código.

Afirmativa III: "Estão relacionados com algoritmos e atribuição de responsabilidades entre os objetos."

Essa afirmativa está correta. Os padrões de projeto comportamentais realmente focam em como os objetos interagem e distribuem responsabilidades entre si para realizar tarefas, ou seja, eles se concentram em algoritmos e comunicação entre objetos.

Recapitulando:

Afirmativa I: Incorreta. Delegação não é a abordagem típica nos padrões comportamentais.

Afirmativa II: Incorreta. Padrões comportamentais favorecem a composição em vez da herança.

Afirmativa III: Correta. Relaciona-se com algoritmos e atribuição de responsabilidades entre objetos.

Portanto, a alternativa correta é a alternativa C (se somente a afirmativa III estiver correta).

Espero que esta explicação tenha sido clara e útil. Se tiver alguma dúvida, estarei à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

tem que olhar os diagramas para resolvr essa questão.

I. Está mais para decorator, que é estrutural. Errado

II. Memento, State, Strategy e Interpreter também utilizam composição. Errado

III. Algoritmos = Strategy e  atribuição de responsabilidades entre os objetos = Chain of Responsability. Correto

O comportamental não delega etapas para subclasses?

Os conceitos dos itens I e II estão invertidos.

A delegação é uma técnica que envolve a transferência de responsabilidade de um objeto para outro.

Isso é diferente da herança, onde a subclasse herda diretamente o comportamento da superclasse.

Gab C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo