Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre onde é aplicado esse Pattern

Queria saber se em um sistema de segurança onde é necessário verificar dados, por exemplo:

  1. Verifique Nome
  2. Verifique CPF
  3. Verifique RG
  4. Verifique Identificação Facial

Nesse caso, aplicar Chain of Responsability é adequado? Visando que é necessário eu verificar todos os itens para continuar com o processo.

1 resposta
solução!

Olá, Erik! Tudo bem?

O padrão Chain of Responsibility é utilizado quando temos uma cadeia de objetos que podem tratar uma requisição. Cada objeto na cadeia tem a responsabilidade de decidir se trata a requisição ou a passa adiante para o próximo objeto na cadeia.

No seu caso, se você precisa verificar todos os itens para continuar com o processo, talvez o padrão não seja adequado. Isso porque, ao utilizar o Chain of Responsibility, a requisição é tratada pelo primeiro objeto da cadeia que pode tratar a requisição, e não por todos os objetos da cadeia.

Uma alternativa seria utilizar o padrão Decorator, que permite adicionar responsabilidades a um objeto de forma dinâmica. Dessa forma, você poderia adicionar os verificadores de Nome, CPF, RG e Identificação Facial a um objeto de verificação e adicionar novos verificadores conforme necessário.

Espero ter ajudado e bons estudos!