Ang Chain of Responsibility (CoR) ay isang pattern ng disenyo ng pag-uugali na nagbibigay-daan sa isang bagay na magpasa ng isang kahilingan kasama ang isang hanay ng mga bagay hanggang sa mahawakan ng isa sa mga bagay ang kahilingan. Karaniwang ginagamit ito sa mga system kung saan maraming potensyal na tagapangasiwa ng kahilingan at ang uri ng kahilingan o mga parameter nito ay dapat matukoy kung aling bagay ang makakahawak nito.
Sa pattern na ito, ang bawat bagay sa chain ay mayroong reference sa susunod na object, na bumubuo ng isang naka-link na listahan ng mga potensyal na humahawak. Kapag ang isang kahilingan ay ginawa, ito ay ipinapasa sa kadena hanggang sa isang handler ay natagpuan na maaaring magproseso nito. Kapag naproseso na ang kahilingan, ang tugon ay ipapasa pabalik sa chain sa orihinal na humiling. Kung wala sa mga bagay ang makakahawak sa kahilingan, maaari itong i-drop o maaaring ibalik ang isang error.
Kabilang sa mga pakinabang ng paggamit ng pattern ng CoR ang flexibility sa pagdaragdag, pag-alis, o pagbabago ng mga humahawak nang hindi naaapektuhan ang natitirang bahagi ng system, pinahusay na pag-decoupling sa pagitan ng humihiling at ng handler, at mas madaling pagpapanatili at pagsubok.
Petsa ng publikasyon: