Chain of Responsibility

Chain of Responsibility

Introduktion:
Chain of Responsibility (CoR) pattern afkobler sender og modtager af et request ved at indføre en "kæde" af objekter mellem dem.
Objekterne på denne kæde sender requests videre gennem kæden indtil et af objekterne håndterer requestet.
Figur 1 viser hvordan CoR håndterer requests.

Fig. 1 Chain of Responsibility.
Fig. 1 Chain of Responsibility.

CoR kan bruges hvis:
• man vil afkoble requests fra dets afsender og modtager.
• man har flere objekter der ved runtime kan håndtere requests.
Når man bruger CoR er det kun et objekt i kæden der må hentere et request.
Det er ikke garanteret at et request vil blive håndteret.

Motivation:

Problem:

Løsningen:

Relaterede Patterns: