【发布时间】:2013-01-21 09:58:15
【问题描述】:
我刚刚了解了状态模式。我想知道在核心 Java/JSF/Servlets 代码中的什么地方可以看到这种模式正在实现?我想看看状态转换是如何实现的,states的角色是谁,context的角色是谁?
【问题讨论】:
标签: java jsf servlets design-patterns state-pattern
我刚刚了解了状态模式。我想知道在核心 Java/JSF/Servlets 代码中的什么地方可以看到这种模式正在实现?我想看看状态转换是如何实现的,states的角色是谁,context的角色是谁?
【问题讨论】:
标签: java jsf servlets design-patterns state-pattern
在 JSF 中它可以是生命周期处理。 Phase 是具有具体状态的状态:ApplyRequestValuesPhase、InvokeApplicationPhase、ProcessValidationsPhase、RenderResponsePhase、RestoreViewPhase、UpdateModelValuesPhase。上下文将是Lifecycle。
注意:此示例来自 JSF 的 Mojarra 实现。
【讨论】:
Phase 实现是 Mojarra (com.sun.faces.*) 特定的。 MyFaces (org.apache.myfaces.*) 给它们起了不同的名字。