什么是上下文对象的设计模式?
上下文是数据的集合,通常存储在一个或Map
在其用作与访问器和改性剂的结构体的自定义类。它是用于维护状态并为系统内共享信息。 See this PDF for an indepth description。虽然它可用于高效和有效的数据共享,你应该注意到,许多唯恐Context
图案an anti-pattern的。
它的一个例子可能是HttpSession对象:你有属性基本上是与字符串键地图和对象元素。这提供了HTTP请求之间的状态信息。另一个例子是,其提供的Servlet之间的状态信息的ServletRequest中。
上下文对象封装在更一般的和便携式形式的web服务器的HTTP特定信息。
它适用于:
使用上下文对象在一个协议无关的方式来封装状态在整个应用程序共享。
欲了解更多详情see this article
“上下文”来自“上下文信息”。
从Msu.edu:
背景信息:那就是除了文档的实际文本,如发送日期,发件人的身份,收件人的身份,路由信息,并返回回执信息。
在大多数的框架(以及因此的设计图案),约一个传入请求和确证响应的语境对象将信息存储。
见Can you explain the Context design pattern?该模式的完整描述。
我的帖子有也解释了为什么它不是一个反模式 - 但它的拙劣实现。