Što je obrazac arhitekture lanca odgovornosti?

Lanac odgovornosti (CoR) je obrazac ponašanja koji omogućuje objektu da proslijedi zahtjev duž lanca objekata sve dok jedan od objekata ne može obraditi zahtjev. Obično se koristi u sustavima u kojima postoji mnogo potencijalnih rukovatelja zahtjevima, a vrsta zahtjeva ili njegovi parametri trebaju odrediti koji objekt to može obraditi.

U ovom uzorku svaki objekt u lancu sadrži referencu na sljedeći objekt, tvoreći povezanu listu potencijalnih rukovatelja. Kada se podnese zahtjev, on se prosljeđuje niz lanac sve dok se ne pronađe rukovatelj koji ga može obraditi. Nakon što je zahtjev obrađen, odgovor se prosljeđuje natrag u lanac izvornom podnositelju zahtjeva. Ako nijedan od objekata ne može obraditi zahtjev, on se može odbaciti ili se može vratiti pogreška.

Prednosti korištenja CoR uzorka uključuju fleksibilnost u dodavanju, uklanjanju ili modificiranju rukovatelja bez utjecaja na ostatak sustava, poboljšano odvajanje između podnositelja zahtjeva i rukovatelja te lakše održavanje i testiranje.

Datum objave: