过滤和丰富对象的模式

Pattern for Filtering and Enriching objects

我遇到了关于接收输入对象的问题,该对象的行为类似于列表。

我想通过 FilterObject 处理这个对象并生成 ProcessedFilterObject,之后我将把相同的对象发送到一种 EnricherObject,后者将 return 某种可能有错误的 ProcessedEnrichedObject 等等。

这个问题与我知道的一些企业集成模式非常相似,但现在我不记得是否有一个优雅的 OO 模式可以解决这个问题。有谁知道优雅且可扩展的解决方案? (我希望以后能够添加其他转换器、过滤器或浓缩器)。

您可以使用责任链模式对此进行建模。请参阅 wiki 以了解更多信息。