web-dev-qa-db-fra.com

qu'est-ce qu'un modèle de conception d'objet contextuel?

qu'est-ce qu'un modèle de conception d'objet contextuel?

52
Tony

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 .

36
akf

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.

6
Tamas Rev

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:

  • vous disposez de composants et de services qui ont besoin d'accéder aux informations système.
  • Vous souhaitez dissocier les composants et services d'application des spécificités du protocole des informations système.
  • vous souhaitez exposer uniquement les API pertinentes dans un contexte.

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

4
Abdur Rahman

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.

3
8bitjunkie

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.

2
Glen Best