2009-04-21 23 views
45

¿Qué es el patrón de diseño de objeto de contexto?¿qué es el patrón de diseño de objeto de contexto?

+7

Si proporcionó algunos antecedentes sobre por qué está considerando este patrón, puede recibir una respuesta más positiva para las personas, ya que generará más interés. –

+1

Vea también: [¿Puede explicar un poco el patrón de diseño del contexto?] (Http://stackoverflow.com/questions/986865/can-you-explain-the-context-design-pattern-a-bit) – emallove

Respuesta

30

Un contexto es una colección de datos, a menudo almacenada en un Map o en una clase personalizada que actúa como una estructura con accesodores y modificadores. Se usa para mantener el estado y para compartir información dentro de un sistema. See this PDF for an indepth description. Aunque se puede utilizar para compartir datos de manera eficiente y efectiva, debe tener en cuenta que muchos desconfían del patrón Context como an anti-pattern.

6

Un ejemplo de esto podría ser el objeto HttpSession: tiene atributos, que básicamente es un mapa con claves de cadena y elementos de objeto. Esto proporciona información de estado entre las solicitudes http. Otro ejemplo es ServletRequest, que proporciona información de estado entre servlets.

5

Un objeto de contexto encapsula información HTTP específica del servidor web en forma más general y portátil.

Se utiliza cuando:

  • tiene componentes y servicios que necesitan acceder a la información del sistema.
  • Desea desacoplar los componentes y servicios de la aplicación de los detalles del protocolo de la información del sistema.
  • desea mostrar solo las API relevantes dentro de un contexto.

Utilice un objeto de contexto para encapsular el estado de una manera independiente del protocolo para que se comparta en toda su aplicación.

Para más detalles see this article

+6

Esto es demasiado detallado. Quizás estés pensando en HttpContext, no en un contexto en general. – Slavo

2

"Contexto" proviene de "información contextual".

De Msu.edu:

información contextual: La información que es, además del propio texto del documento, como fecha de envío, la identidad del remitente, la identidad del destinatario, la información de enrutamiento, y acuses de recibo.

En la mayoría de los marcos (y por lo tanto el patrón de diseño), un objeto de contexto almacena información sobre una solicitud entrante y corrobora una respuesta.

2

Consulte Can you explain the Context design pattern? para obtener una descripción detallada del patrón.

Mi publicación allí también explica por qué no se trata de un antipatrón sino de una implementación fallida.

Cuestiones relacionadas