O que é uma cadeia de responsabilidade?
A cadeia de responsabilidade (COR) envolve o processo de indicar as atividades e responsabilidades de toda e qualquer entidade no padrão de design orientado a objetos. Existem dois elementos básicos em um design orientado a objetos; objetos de comando e objetos de processamento. Os objetos de comando geram os comandos para os objetos de processamento e os objetos de processamento escolhem entre os comandos que eles podem manusear e passar o restante para os outros na cadeia. Esse é o princípio básico no design orientado a objetos, e há muito mais flexibilidade no design, como o novo gabinete dos objetos em qualquer local no padrão de design da cadeia de responsabilidade. Existe uma cadeia de objetos diferentes que se alinham para lidar com os comandos e, se não se pode lidar com isso, ela pode passá -lo para opróximo na corrente. A cadeia de responsabilidade continua continuando até que um dos objetos aceite o comando.
A cadeia de responsabilidade precisa ser mais flexível e apoiar a adição de novos manipuladores na cadeia. Como cada manipulador não é capaz de executar todas as tarefas, deve haver um grupo de manipuladores que possa funcionar coletivamente. Pode haver algumas desvantagens na cadeia de responsabilidade, pois alguns dos comandos permanecem sem solução, mesmo no final da cadeia. Para resolver esse problema, uma solução é implementar todos os manipuladores para todas as solicitações possíveis.
Pode haver alguns problemas relacionados aos links quebrados na cadeia do sistema de responsabilidade. Se o programador esquecer de vincular os comandos, a solicitação poderá ser perdida. A representação da solicitação é significativa porque está sendo usada em todos os componentes da cadeia de responsabilidade. Outra falha thaT poderia estar no design do COR é que, devido a alguns problemas no manipulador de concreto, algumas solicitações podem acabar totalmente não tratadas no final da cadeia. Mas, ao mesmo tempo, a cadeia de responsabilidade é um bom sistema para implementar se tiver sido cuidadosamente projetado, considerando todos os aspectos relacionados.