Considerando a descrição dos Padrões de Projeto Comportamen...
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:
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