Cos’è una catena di responsabilità?

La catena di responsabilità (CdR) prevede il processo di indicazione delle attività e delle responsabilità di ciascuna entità nel modello di progettazione orientato agli oggetti. Ci sono due elementi base in un design orientato agli oggetti; oggetti di comando e oggetti di elaborazione. Gli oggetti comando generano i comandi per gli oggetti di elaborazione e gli oggetti di elaborazione scelgono dai comandi che possono gestire e passano il resto agli altri nella catena. Questo è il principio base nella progettazione orientata agli oggetti, e c’è molta più flessibilità nella progettazione, come il nuovo involucro degli oggetti in qualsiasi posizione nel modello di progettazione della catena di responsabilità.

Il vantaggio dietro il design orientato agli oggetti è che la comunicazione non è limitata al mittente e al destinatario perché ci sono molti oggetti lì per gestire il comando del mittente. Esiste una catena di oggetti diversi che si allineano per gestire i comandi e se uno non può gestirlo, può passarlo al successivo nella catena. La catena di responsabilità continua fino a quando uno degli oggetti accetta il comando.

La catena di responsabilità deve essere più flessibile e supportare l’aggiunta di nuovi gestori nella catena. Poiché ciascun gestore non è in grado di eseguire tutte le attività, è necessario che vi sia un gruppo di gestori che possa lavorare collettivamente. Potrebbero esserci alcuni inconvenienti nella 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 andare persa. 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 CdR è che, a causa di alcuni problemi nel gestore del calcestruzzo, alcune richieste potrebbero finire per non essere affrontate alla fine della catena. Ma tutto sommato, la catena di responsabilità è un buon sistema da implementare se è stata attentamente progettata, considerando tutti gli aspetti correlati.