Kas yra atsakomybės grandinė?

Atsakomybės grandinė (RK) apima procesą, nurodantį kiekvieno subjekto veiklą ir atsakomybę objektinio projektavimo šablone. Į objektą orientuotą dizainą sudaro du pagrindiniai elementai; komandų objektai ir apdorojimo objektai. Komandų objektai generuoja komandas apdorojimo objektams, o apdorojimo objektai pasirenka iš komandų, kurias gali valdyti, o likusias perduoda kitiems grandinės nariams. Tai yra pagrindinis objektinio projektavimo principas, o projektuojant yra daug daugiau lankstumo, pavyzdžiui, naujas objektų aptvaras bet kurioje atsakomybės grandinės projektavimo modelio vietoje.

Objektinio dizaino pranašumas yra tas, kad bendravimas neapsiriboja siuntėju ir gavėju, nes ten yra daug objektų, galinčių valdyti siuntėjo komandą. Egzistuoja daugybė skirtingų objektų, kurie išrikiuoja komandas, o jei vienas negali jų valdyti, jis gali perduoti ją kitam grandinės dalyviui. Atsakomybės grandinė tęsiasi tol, kol vienas iš objektų priima komandą.

Atsakomybės grandinė turi būti lankstesnė ir remti naujų tvarkytojų įtraukimą į grandinę. Kadangi kiekvienas tvarkytojas negali atlikti kiekvienos užduoties, turi būti tvarkytojų grupė, galinti dirbti kolektyviai. Atsakomybės grandinėje gali būti tam tikrų trūkumų, nes kai kurios komandos lieka neišspręstos net grandinės pabaigoje. Norint išspręsti šią problemą, vienas iš sprendimų yra įdiegti visas visų galimų užklausų tvarkykles.

Gali kilti problemų, susijusių su nutrūkusiomis atsakomybės grandinės grandimis. Jei programuotojas pamirštų susieti komandas, užklausa gali pasimesti. Užklausos pateikimas yra reikšmingas, nes jis naudojamas visuose atsakomybės grandinės komponentuose. Kitas RK plano trūkumas yra tas, kad dėl kai kurių betono tvarkytojo problemų kai kurie prašymai grandinės pabaigoje gali likti visiškai neįgyvendinti. Tačiau apskritai atsakomybės grandinė yra gera sistema, kurią reikia įdiegti, jei ji buvo kruopščiai sukurta, atsižvelgiant į visus susijusius aspektus.