Partage de technologie

Modèle de chaîne de responsabilité logicielle

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Le but du modèle de chaîne de responsabilité dans le modèle de conception est de découpler l'expéditeur et le destinataire de la demande afin que plusieurs objets aient la possibilité de traiter la demande. Ces objets sont connectés dans une chaîne et la requête est transmise le long de la chaîne jusqu'à ce qu'un objet la gère.

Par exemple, si un employé souhaite rembourser des frais de tarif, téléchargez d'abord la facture, le nombre de jours de voyage d'affaires et la destination, la personne en charge des subventions de voyage au sein du service financier examinera et calculera l'aide de voyage conformément à la réglementation, puis le chef de service, le directeur de service, etc. , le directeur financier et d'autres personnes approuvées.

Il en va de même pour le modèle de chaîne de responsabilité. Une demande est envoyée et traitée un objet à la fois jusqu'à ce que le dernier objet soit traité et arrêté.

Handler : interface Deliverer, définit une interface de traitement des demandes

ConcreteHandler : Un livreur spécifique qui gère les demandes dont il est responsable. L'objet suivant de la chaîne est accessible et si la demande peut être traitée, elle est traitée, sinon la demande est transmise au successeur.

Client : l'application client qui effectue la requête initiale à l'objet de la chaîne