Mis on vastutusahel?

Vastutusahel (CoR) hõlmab iga objekti tegevuste ja kohustuste näitamise protsessi objektorienteeritud disaini mustris. Objektorienteeritud disainis on kaks põhielementi; käsuobjekte ja töötlemisobjekte. Käsuobjektid genereerivad käske töötlemisobjektidele ja töötlemisobjektid valivad käskude hulgast, millega nad hakkama saavad, ja edastavad ülejäänud ahelas teistele. See on objektorienteeritud disaini põhiprintsiip ja disainis on palju rohkem paindlikkust, näiteks objektide uus ümbritsemine vastutusahela disainimustri mis tahes kohas.

Objektorienteeritud disaini eeliseks on see, et suhtlus ei piirdu ainult saatja ja vastuvõtjaga, kuna saatja käskude käsitlemiseks on palju objekte. Käskude täitmiseks on rida erinevaid objekte, ja kui keegi sellega hakkama ei saa, saab see edasi anda ahela järgmisele. Vastutusahel jätkub seni, kuni üks objektidest käsu vastu võtab.

Vastutusahel peab olema paindlikum ja toetama uute käitlejate lisandumist ahelasse. Kuna iga käitleja ei saa iga ülesannet täita, peab olema rühm käitlejaid, kes saavad töötada ühiselt. Vastutusahelal võib olla mõningaid puudusi, kuna mõned käsud jäävad isegi ahela lõpus lahendamata. Selle probleemi lahendamiseks on üks lahendus kõigi võimalike päringute jaoks kõigi töötlejate rakendamine.

Võib esineda probleeme seoses vastutusahela süsteemi katkenud lülidega. Kui programmeerija unustab käske linkida, võib päring kaduda. Taotluse esitus on oluline, kuna seda kasutatakse vastutusahela kõigis komponentides. Teine viga, mis Regioonide Komitee ülesehituses võib olla, on see, et betoonikäitleja probleemide tõttu võivad mõned taotlused jääda ahela lõpus täiesti lahendamata. Kuid kokkuvõttes on vastutusahel hea süsteem, mida rakendada, kui see on hoolikalt kavandatud, arvestades kõiki sellega seotud aspekte.

SmartAsset.