¿Qué es el patrón de diseño de objeto de contexto?¿qué es el patrón de diseño de objeto de contexto?
Respuesta
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.
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.
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
Esto es demasiado detallado. Quizás estés pensando en HttpContext, no en un contexto en general. – Slavo
"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.
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.
- 1. ¿Qué es el patrón de diseño "Dispatcher"?
- 2. ¿Qué es el patrón de diseño fantasma?
- 3. ¿Qué patrón de diseño es este?
- 4. ¿Puedes explicar el patrón de diseño del contexto?
- 5. ¿Qué es el patrón de diseño de acción?
- 6. ¿Qué patrón de diseño es el opuesto al patrón de fábrica?
- 7. Patrón de objeto de consulta (patrón de diseño)
- 8. ¿Qué patrón de diseño es el más apropiado?
- 9. ¿Es este un patrón de diseño común? "Patrón de descriptor"?
- 10. ¿Qué patrón de diseño de versiones recomendaría?
- 11. ¿Qué patrón de diseño elegirás?
- 12. ¿Qué patrón de diseño utiliza Codeigniter?
- 13. Mejor patrón de diseño para el documento-objeto-mapeador MongoDB
- 14. Pregunta de patrón de diseño de objeto nulo
- 15. ¿Qué es un patrón de diseño de fábrica en PHP?
- 16. ¿Qué es el "patrón compuesto"?
- 17. ¿Qué es este patrón de diseño? ¿Cómo usarlo?
- 18. diseño de prototipo java creación de objeto de patrón
- 19. ¿Es este un patrón de diseño?
- 20. Eventos y delegados. ¿Qué patrón de diseño?
- 21. fábrica patrón de diseño método
- 22. ¿Qué es mejor patrón objeto Javascript
- 23. Diseño de patrón "Fachada"
- 24. Patrón de diseño DAO
- 25. Patrón de diseño de trabajador
- 26. ¿En qué se diferencia el patrón MVC, si es que lo hace, del patrón de diseño DAL/BLL?
- 27. ¿Qué es un contexto?
- 28. F # patrón de diseño
- 29. Node.js Patrón de programación para obtener el contexto de ejecución
- 30. Patrón de Inyección Setter o contexto ambiental
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. –
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