Skip to main content

Co to jest łańcuch odpowiedzialności?

Łańcuch odpowiedzialności (COR) obejmuje proces wskazania działań i obowiązków każdego podmiotu w wzorcu projektu zorientowanego na obiekt.Istnieją dwa podstawowe elementy w projekcie obiektowym;Obiekty poleceń i obiekty przetwarzania.Obiekty poleceń generują polecenia do obiektów przetwarzania, a obiekty przetwarzania wybierają z poleceń, które mogą obsłużyć i przekazać resztę innym w łańcuchu.Jest to podstawowa zasada w projektowaniu obiektowym i istnieje znacznie większa elastyczność w projekcie, na przykład nowa obudowa obiektów w dowolnym miejscu w wzorze projektu łańcucha odpowiedzialności.

Przewaga za obiektem zorientowanymProjekt polega na tym, że komunikacja nie ogranicza się do nadawcy i odbiornika, ponieważ istnieje wiele obiektów do obsługi polecenia nadawców.Istnieje łańcuch różnych obiektów, które ustawiają się, aby obsłużyć polecenia, a jeśli nie można go sobie z tym poradzić, może przekazać go do następnego w łańcuchu.Łańcuch odpowiedzialności nadal trwa, dopóki jeden z obiektów nie zaakceptuje polecenia.

Łańcuch odpowiedzialności musi być bardziej elastyczny i wspierać dodanie nowych przewodników w łańcuchu.Ponieważ każdy moduł obsługi nie jest w stanie wykonywać każdego zadania, musi istnieć grupa przewodników, które mogą działać zbiorowo.Mogą istnieć pewne wady łańcucha odpowiedzialności, ponieważ niektóre polecenia pozostają nierozwiązane, nawet na końcu łańcucha.Aby rozwiązać ten problem, jednym z rozwiązań jest wdrożenie wszystkich obsługi dla wszystkich możliwych żądań.

Mogą występować pewne problemy związane ze złamanymi linkami w łańcuchu systemu odpowiedzialności.Jeśli programista zapomnie połączyć polecenia, żądanie może się zgubić.Reprezentacja żądania jest znacząca, ponieważ jest wykorzystywana we wszystkich elementach łańcucha odpowiedzialności.Kolejną wadą, która może być w projektowaniu COR, jest to, że z powodu pewnych problemów w betonowym przewodniczącego niektóre prośby mogą skończyć się całkowicie niezadaniane na końcu łańcucha.Ale w sumie łańcuch odpowiedzialności jest dobrym systemem do wdrożenia, jeśli został starannie zaprojektowany, biorąc pod uwagę wszystkie powiązane aspekty.