Logo Passei Direto
Buscar

[Aula 4] Em Python temos duas situações quando precisamos trabalhar com objetos. Uma situação é quando você tem um conjunto de objetos que precisam se comunicar entre si, mas quer evitar que eles se comuniquem diretamente, promovendo um acoplamento fraco entre eles. A outra situação é quando você tem um objeto que precisa notificar outros objetos sobre mudanças em seu estado.

Essas duas situações referentes a objetos são conhecidas respectivamente como:

A.List comprehensions e List ordered

B.Design communicator e design viewer

C.Design pattern mediator e design pattern observer

D.Manipulator e Range View

E.Classificator e Ordenator

User badge image
William Rogério

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 meses

Para responder à sua pergunta, vamos analisar as opções em relação às situações descritas: 1. A primeira situação fala sobre um conjunto de objetos que precisam se comunicar, mas de forma a evitar o acoplamento direto, o que se relaciona ao padrão de design "Mediator". 2. A segunda situação menciona um objeto que notifica outros objetos sobre mudanças em seu estado, que é o padrão de design "Observer". Agora, vamos analisar as alternativas: A) List comprehensions e List ordered - Não se relaciona com os conceitos de comunicação entre objetos. B) Design communicator e design viewer - Não são padrões de design reconhecidos. C) Design pattern mediator e design pattern observer - Corresponde exatamente às situações descritas. D) Manipulator e Range View - Não são padrões de design reconhecidos. E) Classificator e Ordenator - Também não se relaciona com os conceitos de comunicação entre objetos. Portanto, a alternativa correta é: C) Design pattern mediator e design pattern observer.

Essa resposta te ajudou?

1
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Dener Fonseca

há 4 meses

✅ C) Design pattern Mediator e Design pattern Observer



✔️ Explicação detalhada:

???? 1ª Situação:

> "...um conjunto de objetos que precisam se comunicar entre si, mas quer evitar que eles se comuniquem diretamente..."



✅ Isso descreve perfeitamente o padrão de projeto Mediator.

O Mediator centraliza a comunicação entre objetos, evitando dependências diretas entre eles (acoplamento fraco).



???? 2ª Situação:

> "...um objeto que precisa notificar outros objetos sobre mudanças em seu estado."



✅ Isso é o comportamento clássico do padrão Observer.

O Observer permite que objetos “observadores” sejam notificados automaticamente quando o objeto “observado” muda.



❌ Por que as outras estão erradas?

Alternativa Motivo da incorreção

A List comprehensions e List ordered não têm relação com padrões de projeto

B "Design communicator" e "design viewer" não existem formalmente

D "Manipulator" e "Range View" não são padrões reconhecidos

E "Classificator" e "Ordenator" são nomes inventados ou genéricos, não padrões GoF

Essa resposta te ajudou?

4
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina