Questão nº 60

Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 60)

FCC2024Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Um Tribunal Regional do Trabalho está desenvolvendo um sistema de gestão de processos judiciais para otimizar o fluxo de trabalho dos juízes, advogados e servidores. Um dos requisitos críticos é a implementação de um sistema de notificação para diferentes eventos processuais (por exemplo, novos documentos apresentados, audiências agendadas, decisões publicadas). O sistema deve ser flexível, permitindo adicionar novos tipos de notificações sem alterar significativamente o código existente. O padrão de projeto mais adequado para alcançar essa flexibilidade é o

Resposta comentada

Gabarito Alternativa B

Um padrão de projeto é uma solução testada e comprovada para problemas comuns em desenvolvimento de software. O padrão Observer é ideal para sistemas onde um objeto precisa notificar automaticamente vários outros objetos sobre mudanças em seu estado, sem que o objeto que notifica precise saber quem são ou como funcionam os objetos notificados.

(A) Incorreta: O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Não tem relação com a flexibilidade de notificação de eventos para múltiplos interessados.
(B) Correta: O padrão Observer (Observador) permite que um objeto (o "sujeito", como um evento processual) mantenha uma lista de objetos dependentes (os "observadores", como juízes, advogados, sistemas de e-mail/SMS) e os notifique automaticamente sobre qualquer mudança de estado. Isso atende perfeitamente ao requisito de adicionar novos tipos de notificações ou novos destinatários sem alterar o código existente do evento processual, pois basta criar um novo observador e registrá-lo.
(C) Incorreta: O padrão Strategy (Estratégia) define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis. Ele permite que o algoritmo varie independentemente dos clientes que o utilizam, mas não é para gerenciar a notificação de eventos para múltiplos sistemas.
(D) Incorreta: O padrão Factory Method (Método Fábrica) define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar. Ele é usado para criação de objetos, não para a propagação de eventos ou notificações.
(E) Incorreta: O padrão Decorator (Decorador) anexa responsabilidades adicionais a um objeto dinamicamente. Ele é usado para estender a funcionalidade de um objeto sem modificar sua estrutura, mas não é o padrão adequado para o mecanismo de notificação de eventos para múltiplos receptores. A armadilha aqui seria pensar em "adicionar funcionalidade" de forma genérica, mas o Decorator foca em adicionar comportamento a um objeto, não em notificar vários objetos sobre um evento.

Fonte: FCC TRT15 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho