Veriga odgovornosti (CoR) vključuje postopek označevanja dejavnosti in odgovornosti vsakega subjekta v objektno usmerjenem načrtovalnem vzorcu. V objektno usmerjenem oblikovanju sta dva osnovna elementa; ukazni objekti in objekti za obdelavo. Ukazni objekti generirajo ukaze objektom obdelave in objekti obdelave izberejo ukaze, ki jih lahko obravnavajo, in posredujejo ostale drugim v verigi. To je osnovno načelo objektno usmerjenega oblikovanja, pri načrtovanju pa je veliko več fleksibilnosti, kot je na primer nova ograja objektov na kateri koli lokaciji v vzorcu oblikovanja verige odgovornosti.
Prednost objektno usmerjenega oblikovanja je v tem, da komunikacija ni omejena na pošiljatelja in prejemnika, ker je tam veliko predmetov za obdelavo ukazov pošiljatelja. Obstaja veriga različnih predmetov, ki se vrstijo za obdelavo ukazov, in če jih eden ne more obvladati, jih lahko prenese na naslednjega v verigi. Veriga odgovornosti se nadaljuje, dokler eden od objektov ne sprejme ukaza.
Veriga odgovornosti mora biti bolj prilagodljiva in podpirati dodajanje novih upravljavcev v verigi. Ker vsak upravljavec ne more opraviti vsake naloge, mora obstajati skupina upravljavcev, ki lahko delajo skupaj. V verigi odgovornosti bi lahko bile nekatere pomanjkljivosti, saj nekateri ukazi ostanejo nerešeni, tudi na koncu verige. Za rešitev te težave je ena od rešitev implementacija vseh upravljavcev za vse možne zahteve.
Lahko bi bilo nekaj težav, povezanih s prekinjenimi členi v sistemu verige odgovornosti. Če programer pozabi povezati ukaze, se lahko zahteva izgubi. Predstavitev zahteve je pomembna, ker se uporablja v vseh komponentah verige odgovornosti. Druga pomanjkljivost, ki bi lahko bila pri zasnovi OR, je ta, da lahko zaradi nekaterih težav v obdelovalcu betona nekatere zahteve na koncu verige ostanejo popolnoma nerešene. Toda na splošno je veriga odgovornosti dober sistem za izvajanje, če je bila skrbno zasnovana ob upoštevanju vseh povezanih vidikov.
SmartAsset.