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

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

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