Logo Passei Direto
Buscar
Pergunta 20 (1 ponto) Em um sistema de informações com múltiplos módulos reativos (dashboards, registradores de auditoria e gatilhos de regras), certas entidades internas sofrem alterações de estado de forma imprevisível. O projeto impõe as seguintes premissas: (i) baixo acoplamento entre a origem das mudanças e os módulos que reagem; (ii) possibilidade de inscrição e cancelamento desses módulos em tempo de execução; (iii) propagação imediata de notificações sem varredura periódica; (iv) suporte a diversos módulos reagindo de forma independente à mesma mudança; e (v) preservação da consistência entre visualizações e dados, mesmo com atualizações frequentes. Considerando os padrões comportamentais de projeto e as premissas descritas, assinale a opção que melhor atende ao problema apresentado. Opções da pergunta 20: A) O padrão Command organiza ações em objetos representativos, promovendo flexibilidade no gerenciamento de solicitações e execução programada de operações. B) O padrão Observer estabelece um vínculo entre entidades distintas, possibilitando a propagação automática de atualizações entre elas de acordo com mudanças de estado. C) O padrão Mediator estrutura a comunicação entre elementos centrais, coordenando interações por meio de um componente intermediário que gerencia o fluxo entre os participantes. D) O padrão Template Method define a sequência lógica de execução em uma classe base, permitindo personalizações específicas em subclasses para determinadas etapas do algoritmo. E) O padrão Chain of Responsibility estrutura uma série de processadores que avaliam e encaminham requisições sequencialmente, conforme a compatibilidade com o tipo de solicitação.
User badge image
Paulino

ontem

User badge image
Paulino

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar as opções apresentadas em relação às premissas do sistema de informações descrito: A) O padrão Command organiza ações em objetos representativos, promovendo flexibilidade no gerenciamento de solicitações e execução programada de operações. - Este padrão é mais focado em encapsular solicitações como objetos, mas não aborda diretamente a reatividade e a propagação de mudanças. B) O padrão Observer estabelece um vínculo entre entidades distintas, possibilitando a propagação automática de atualizações entre elas de acordo com mudanças de estado. - Este padrão é ideal para o cenário descrito, pois permite que módulos reativos se inscrevam para receber notificações sobre mudanças de estado, atendendo às premissas de baixo acoplamento e propagação imediata de notificações. C) O padrão Mediator estrutura a comunicação entre elementos centrais, coordenando interações por meio de um componente intermediário que gerencia o fluxo entre os participantes. - Embora ajude na comunicação, não se encaixa perfeitamente nas necessidades de reatividade e inscrição dinâmica. D) O padrão Template Method define a sequência lógica de execução em uma classe base, permitindo personalizações específicas em subclasses para determinadas etapas do algoritmo. - Este padrão não se relaciona com a reatividade ou a propagação de mudanças. E) O padrão Chain of Responsibility estrutura uma série de processadores que avaliam e encaminham requisições sequencialmente, conforme a compatibilidade com o tipo de solicitação. - Este padrão é mais sobre o encaminhamento de requisições do que sobre reatividade a mudanças de estado. Diante dessa análise, a opção que melhor atende ao problema apresentado é: B) O padrão Observer estabelece um vínculo entre entidades distintas, possibilitando a propagação automática de atualizações entre elas de acordo com mudanças de estado.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina