0

我们有多个商务格式转换器 ejb 组件,如果提交给它们的数据是 xml ,它们执行以下任务,然后从 xml 转换为相应的格式,否则假设它是商务格式并将其转换为 xml。现在我们需要有一个转换器组件,它可以根据传递给它的 xml 格式选择正确的转换器组件。

我将如何决定选择哪个组件,因为理解格式的能力在于特定组件?

4

1 回答 1

1

您可以使用责任链模式来实现这一点。将所有可能的 EJB 注入单个 Converter EJB 并让后者建立链。每个具体转换器都实现了一个接口,该接口提供了一些方法,例如boolean canHandle(XML xml). 一旦返回true,让它处理xml并返回。

于 2012-09-29T16:56:04.560 回答