例如我做的某个项目中, 从输入到输出过程中,要对输入数据做不同的处理, 如与某个模板合并(mergeFilter), 删除其中的某些数据(deleteFilter), 按照数据中的某个标识把数据分割(SplitFilter)以及把数据文件做为附件发送到指定的邮箱内(EmailFilter)等等;则可以把这些功能单独做为一个Filter(具有共同的接口), 而在调用Filter时,又可分为两种模式:
1. 中心模式(central):
在这种模式中, 每个Filter都从central接收输入, 然后处理完后返回输出给central, 由central调用下一个Filter,并把上一个
Filter 的输出作为下一个Filter的输入, , 以此类推,直到最后一个Filter.
2. 序列模式(sequence):
在这种模式中, 首先由Central建立Filter sequence, 然后把输入以及Filter 序列传递给第一个Filter, 当Filter完成后,根据Filter
序列找到下一个Filter, 并把生成的data以及Filter序列传递给下一个Filter, 以此类推,直到最后一个Filter.
Pipeline模式解析
Pipeline模式能够提升系统的灵活性,通过将处理过程拆分为多个独立模块,并按照特定顺序连接这些模块,可以轻松调整处理流程。本文介绍了Pipeline模式的工作原理及其两种模式:中心模式和序列模式。
458

被折叠的 条评论
为什么被折叠?



