qu'est-ce qu'un modèle de conception d'objet contextuel?
Un contexte est une collection de données, souvent stockée dans un 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 ceci PDF pour une description détaillée . Bien qu'il puisse être utilisé pour un partage de données efficace et efficace, vous devez noter que beaucoup se méfient du Context
motif comme n anti-motif .
Un exemple pourrait être l'objet HttpSession: vous avez des attributs qui sont fondamentalement une carte avec des clés String 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 objet contextuel encapsule des informations HTTP spécifiques au serveur Web sous une forme plus générale et portable.
Il est utilisé lorsque:
Utilisez un objet de contexte pour encapsuler l'état d'une manière indépendante du protocole à partager dans votre application.
Pour plus de détails voir cet article
Le "contexte" provient des "informations contextuelles".
De Msu.edu:
Informations contextuelles: informations qui s'ajoutent au texte réel du document, telles que la date d'envoi, l'identité de l'expéditeur, l'identité du destinataire, les informations d'acheminement et les accusés de réception.
Dans la plupart des cadres (et donc le modèle de conception), un objet contextuel stocke des informations sur une demande entrante et corrobore une réponse.
Voir Pouvez-vous expliquer le modèle de conception de contexte? pour une description complète du modèle.
Mon message là-bas explique également pourquoi ce n'est pas un anti-modèle - mais sa mise en œuvre bâclée l'est.