Skip to main content

Ano ang isang kadena ng responsibilidad?

Ang kadena ng responsibilidad (COR) ay nagsasangkot sa proseso ng pagpapahiwatig ng mga aktibidad at responsibilidad ng bawat isa at bawat nilalang sa pattern ng disenyo na nakatuon sa object.Mayroong dalawang pangunahing elemento sa isang disenyo na nakatuon sa object;Mga Object ng Utos at Pagproseso ng Mga Bagay.Ang mga bagay na utos ay bumubuo ng mga utos sa mga bagay na pagproseso at ang mga bagay na pagproseso ay pipiliin mula sa mga utos na maaari nilang hawakan at ipasa ang natitira sa iba sa kadena.Ito ang pangunahing prinsipyo sa disenyo na nakatuon sa object, at mayroong higit na kakayahang umangkop sa disenyo, tulad ng bagong enclosure ng mga bagay sa anumang lokasyon sa pattern ng disenyo ng kadena ng responsibilidad.

Ang kalamangan sa likod ng object orientedAng disenyo ay ang komunikasyon ay hindi limitado sa nagpadala at ang tatanggap dahil maraming mga bagay doon upang hawakan ang utos ng nagpadala.Mayroong isang kadena ng iba't ibang mga bagay na pumila upang hawakan ang mga utos, at kung hindi mahawakan ito ng isang tao ay maaari itong maipasa ito sa susunod na chain.Ang kadena ng responsibilidad ay patuloy na nagpapatuloy hanggang sa tinatanggap ng isa sa mga bagay ang utos.

Ang kadena ng responsibilidad ay kailangang maging mas nababaluktot at suportahan ang pagdaragdag ng mga bagong handler sa chain.Dahil ang bawat handler ay hindi magagawa ang bawat isa at bawat gawain, dapat mayroong isang pangkat ng mga tagapangasiwa na maaaring gumana nang sama -sama.Maaaring magkaroon ng ilang mga drawbacks sa kadena ng responsibilidad dahil ang ilan sa mga utos ay mananatiling hindi nalutas, kahit na sa pagtatapos ng kadena.Upang matugunan ang isyung ito, ang isang solusyon ay upang ipatupad ang lahat ng mga handler para sa lahat ng mga posibleng kahilingan.Kung nakalimutan ng programmer na mai -link ang mga utos pagkatapos ay maaaring mawala ang kahilingan.Ang representasyon ng kahilingan ay makabuluhan dahil ginagamit ito sa lahat ng mga sangkap ng kadena ng responsibilidad.Ang isa pang kapintasan na maaaring nasa disenyo ng COR ay dahil sa ilang mga problema sa kongkreto na handler, ang ilang mga kahilingan ay maaaring magtapos nang ganap na hindi nabigyan ng dulo sa pagtatapos ng chain.Ngunit lahat sa lahat, ang kadena ng responsibilidad ay isang mahusay na sistema upang maipatupad kung ito ay maingat na dinisenyo, isinasaalang -alang ang lahat ng mga kaugnay na aspeto.