Quel est le modèle de conception d’object de contexte?
Un contexte est une collection de données, souvent stockée dans une Map
ou dans une classe personnalisée qui agit comme une structure avec des accesseurs et des modificateurs. Il est utilisé pour maintenir l’état et pour partager des informations au sein d’un système. Voir ce PDF pour une description plus détaillée . Bien que cela puisse être utilisé pour un partage de données efficace, vous devez noter que beaucoup d’entre eux se méfient du modèle de Context
en tant qu’anti-pattern .
Un exemple pourrait être l’object HttpSession: vous avez des atsortingbuts qui sont essentiellement une carte avec des clés Ssortingng et des éléments Object. Cela fournit des informations d’état entre les requêtes http. Un autre exemple est le ServletRequest qui fournit des informations d’état entre les Servlets.
Un object de contexte encapsule des informations HTTP spécifiques au serveur Web sous une forme plus générale et portable.
Il est utilisé lorsque:
Utilisez un object de contexte pour encapsuler l’état d’une manière indépendante du protocole à partager dans toute votre application.
Pour plus de détails voir cet article
Le “contexte” provient de “l’information contextuelle”.
De Msu.edu:
Informations contextuelles: informations complémentaires au texte réel du document, telles que la date d’envoi, l’identité de l’expéditeur, l’identité du destinataire, les informations de routage et les reçus de retour.
Dans la plupart des frameworks (et donc du modèle de conception), un object de contexte stocke des informations sur une requête entrante et corrobore une réponse.
Voir Pouvez-vous expliquer le modèle de conception de contexte? pour une description complète du motif.
Mon post ici explique également pourquoi ce n’est pas un anti-pattern – mais la mise en œuvre ratée est.