Skip to main content

Cos'è una catena di responsabilità?

La catena di responsabilità (COR) comporta il processo di indicazione delle attività e delle responsabilità di ogni entità nel modello di progettazione orientato agli oggetti.Ci sono due elementi di base in un design orientato agli oggetti;comandare oggetti ed elaborare gli oggetti.Gli oggetti di comando generano i comandi agli oggetti di elaborazione e gli oggetti di elaborazione scelgono tra i comandi che possono gestire e passare il resto agli altri nella catena.Questo è il principio di base nel design orientato agli oggetti e c'è molta più flessibilità nel design, come il nuovo recinto degli oggetti in qualsiasi posizione nel modello di progettazione della catena di responsabilità.

Il vantaggio dietro l'oggetto orientatoIl design è che la comunicazione non è limitata al mittente e al ricevitore perché ci sono molti oggetti lì per gestire il comando mittenti.Esiste una catena di oggetti diversi che si allineano per gestire i comandi e se non è possibile gestirlo, può trasmetterla a quella successiva nella catena.La catena di responsabilità continua a continuare fino a quando uno degli oggetti non accetta il comando.

La catena di responsabilità deve essere più flessibile e supportare l'aggiunta di nuovi gestori nella catena.Poiché ogni gestore non è in grado di svolgere ogni singolo compito, ci deve essere un gruppo di gestori che possono funzionare collettivamente.Potrebbero esserci alcuni svantaggi della catena di responsabilità poiché alcuni dei comandi rimangono irrisolti, anche alla fine della catena.Per risolvere questo problema, una soluzione è implementare tutti i gestori per tutte le possibili richieste.

Potrebbero esserci alcuni problemi relativi ai collegamenti interrotti nella catena del sistema di responsabilità.Se il programmatore dimentica di collegare i comandi, la richiesta potrebbe perdersi.La rappresentazione della richiesta è significativa perché viene utilizzata in tutti i componenti della catena di responsabilità.Un altro difetto che potrebbe essere nella progettazione del COR è che a causa di alcuni problemi nel gestore di cemento, alcune richieste potrebbero finire totalmente non indirizzate alla fine della catena.Ma tutto sommato, la catena di responsabilità è un buon sistema da implementare se è stato progettato con attenzione, considerando tutti gli aspetti correlati.