Skip to main content

Co je řetěz odpovědnosti?

Řetězec odpovědnosti (COR) zahrnuje proces označení činností a odpovědností každé entity ve objektově orientovaném designovém vzorci.V objektově orientovaném designu jsou dva základní prvky;příkazové objekty a zpracování objektů.Příkazové objekty generují příkazy na objekty zpracování a objekty zpracování vybírají z příkazů, které mohou zpracovat a zbytek předat ostatním v řetězci.Toto je základní princip v objektově orientovaném designu a v designu je mnohem větší flexibilita, jako je nový uzavřený objekt na jakémkoli místě v návrhu vzoru řetězce odpovědnosti.Design je, že komunikace není omezena na odesílatele a přijímač, protože existuje mnoho objektů, které zvládají příkaz odesílatele.Existuje řetězec různých objektů, které se seřadí tak, aby zpracovávaly příkazy, a pokud to člověk nedokáže zvládnout, může jej předat dalšímu v řetězci.Řetězec odpovědnosti pokračuje pokračovat, dokud jeden z objektů nepřijme příkaz.Protože každý psovod není schopen vykonávat každý úkol, musí existovat skupina obsluhy, které mohou kolektivně fungovat.Řetězec odpovědnosti by mohla existovat určité nevýhody, protože některé příkazy zůstávají nevyřešené, a to i na konci řetězce.K vyřešení tohoto problému je jedním z řešení je implementovat všechny obsluhy pro všechny možné požadavky.Pokud programátor zapomene propojit příkazy, může se požadavek ztratit.Reprezentace žádosti je významná, protože se používá ve všech složkách řetězce odpovědnosti.Další vadou, která by mohla být v návrhu COR, je to, že kvůli některým problémům v konkrétním psovodiu mohou některé požadavky na konci řetězce zcela neadresované.Celkově však je řetězec odpovědnosti dobrým systémem implementovat, pokud byl pečlivě navržen, s ohledem na všechny související aspekty.