管道过滤模式
此模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在一个过滤器组件中,要处理的数据通过管道传递。这些管道可用于缓冲或者同步。
应用
编译器。依次使用不同的过滤器执行词法分析、解析、语法分析和代码生成生物信息学中的工作流程
Broker模式
此模式是使用解耦的组件构建分布式系统,这些组件可以通过远程服务调用实现交互。代理组件负责协调组件之间的通信。
服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理根据其注册表将客户端请求转发给合适的服务。
应用
消息代理软件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBossMessaging.