什么是上下文对象设计模式?

62

什么是上下文对象设计模式?


10
如果您提供了一些有关为什么考虑这种模式的背景信息,您可能会得到更积极的反应,因为它会引起更多的兴趣。 - David Robbins
4个回答

47

上下文(Context)是一组数据,通常存储在 Map 或自定义结构体类中,具有访问器和修改器。它用于维护状态并在系统内共享信息。请参阅此PDF文件以获取详细描述。尽管可以用于有效地共享数据,但应注意,许多人对 Context 模式持谨慎态度,认为其是反模式


6
一个例子就是 HttpSession 对象:你有属性,它基本上是一个带有字符串键和对象元素的映射。这为 HTTP 请求之间提供了状态信息。另一个例子是 ServletRequest,它在 Servlet 之间提供状态信息。

5

4
"

上下文"源自"上下文信息"。

来自Msu.edu:

上下文信息:除了实际文件文本之外的信息,例如发送日期、发送方身份、收件人身份、路由信息和回执。

在大多数框架(因此也是设计模式中),上下文对象存储有关传入请求和协调响应的信息。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接