Hvad er en kæde af ansvar?

Ansvarskæden (Regionsudvalget) involverer processen med at indikere aktiviteter og ansvar for hver enkelt enhed i det objektorienterede designmønster. Der er to grundlæggende elementer i et objektorienteret design; kommandobjekter og behandlingsobjekter. Kommandoobjekter genererer kommandoer til behandlingsobjekter, og behandlingsobjekter vælger blandt de kommandoer, de kan håndtere og videregive resten til de andre i kæden. Dette er det grundlæggende princip i objektorienteret design, og der er meget mere fleksibilitet i designet, såsom den nye indkapsling af objekterne på ethvert sted i designmønsteret i ansvarskæden.

Fordelen bag det objektorienterede design er, at kommunikation ikke er begrænset til afsenderen og modtageren, fordi der er mange objekter der til at håndtere afsenderens kommando. Der er en kæde af forskellige objekter, der står op for at håndtere kommandoerne, og hvis man ikke kan håndtere det, kan den videresendes til den næste i kæden. Ansvarskæden fortsætter, indtil et af objekterne accepterer kommandoen.

Ansvarskæden skal være mere fleksibel og understøtte tilføjelsen af ​​nye håndterere i kæden. Da hver handler ikke er i stand til at udføre hver eneste opgave, skal der være en gruppe af håndterere, der kan arbejde kollektivt. Der kan være nogle ulemper ved ansvarskæden, da nogle af kommandoerne forbliver uopløste, selv i slutningen af ​​kæden. For at løse dette problem er en løsning at implementere alle behandlere til alle mulige anmodninger.

Der kan være nogle problemer relateret til de ødelagte links i kæden af ​​ansvarssystem. Hvis programmereren glemmer at linke kommandoerne, kan anmodningen gå tabt. Anmodningsrepræsentationen er betydelig, fordi den bruges i alle komponenterne i ansvarskæden. En anden fejl, der kan være i udformningen af ​​Regionsudvalget, er, at på grund af nogle problemer i betonhåndtereren, kan nogle anmodninger ende helt uadresseret i slutningen af ​​kæden. Men alt i alt er kæden af ​​ansvar et godt system til at implementere, hvis den er omhyggeligt designet, under hensyntagen til alle de relaterede aspekter.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?