【发布时间】:2010-10-20 19:05:21
【问题描述】:
什么是上下文对象设计模式?
【问题讨论】:
-
如果您提供了一些背景信息来说明您考虑使用此模式的原因,您可能会收到更积极的回应,因为它会引起更多人的兴趣。
标签: java design-patterns
什么是上下文对象设计模式?
【问题讨论】:
标签: java design-patterns
上下文是数据的集合,通常存储在Map 或自定义类中,该类充当具有访问器和修饰符的结构。它用于维护状态和在系统内共享信息。 See this PDF for an indepth description。虽然它可以用于高效和有效的数据共享,但您应该注意许多人对Context 模式如an anti-pattern 持谨慎态度。
【讨论】:
一个例子可能是 HttpSession 对象:你有属性,它基本上是一个带有字符串键和对象元素的映射。这提供了 http 请求之间的状态信息。另一个例子是 ServletRequest,它提供 Servlet 之间的状态信息。
【讨论】:
“上下文”来自“上下文信息”。
来自 Msu.edu:
上下文信息:文档实际文本之外的信息,例如发送日期、发件人身份、收件人身份、路由信息和回执。
在大多数框架(以及设计模式)中,上下文对象存储有关传入请求和确认响应的信息。
【讨论】:
有关该模式的详细说明,请参阅 Can you explain the Context design pattern?。
我在那里的帖子还解释了为什么它不是反模式 - 但它的拙劣实现是。
【讨论】: