Skip to main content

Mi a felelősséglánc?

A felelősségvállalási lánc (COR) magában foglalja az egyes entitások tevékenységének és felelősségének jelzését az objektum -orientált tervezési mintázatban.Az objektumorientált kialakításban két alapelem van;parancsobjektumok és feldolgozási objektumok.A parancsobjektumok generálják a parancsokat a feldolgozó objektumokhoz, és a feldolgozó objektumok közül választhat azok a parancsok, amelyeket meg tudnak kezelni, és a többit átadják a láncban lévő többieknek.Ez az objektum -orientált tervezés alapelve, és a tervezésben sokkal nagyobb rugalmasság van, például a tárgyak új burkolata a felelősséglánc bármely helyén.A tervezés szerint a kommunikáció nem korlátozódik a feladóra és a vevőre, mivel ott sok objektum van a feladó parancsának kezelésére.Van egy különféle objektumok lánca, amely a parancsok kezelésére áll, és ha nem tudja kezelni, akkor továbbadhatja a láncban lévő következőnek.A felelősségvállalási lánc továbbra is folytatódik, amíg az egyik objektum elfogadja a parancsot.Mivel minden kezelő nem képes minden egyes feladatot elvégezni, léteznie kell egy olyan kezelőcsoportnak, amely együttesen működhet.Lehetnek hátrányok a felelősséglánchoz, mivel a parancsok egy része megoldatlan marad, még a lánc végén is.A probléma megoldása érdekében az egyik megoldás az, hogy az összes lehetséges kezelőt az összes lehetséges kéréshez megvalósítsák.Ha a programozó elfelejti összekapcsolni a parancsokat, akkor a kérés eltévedhet.A kérés reprezentációja jelentős, mivel a felelősséglánc minden alkotóelemében használják.Egy másik hiba, amely a COR kialakításában lehet, az, hogy a betonkezelő bizonyos problémái miatt néhány kérés a lánc végén teljesen fel nem címezhető.De összességében a felelősségvállalási lánc jó rendszer a megvalósításhoz, ha gondosan megtervezték, figyelembe véve az összes kapcsolódó szempontot.