例如我做的某个项目中,从输入到输出过程中,要对输入数据做不同的处理,如与某个模板合并(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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。