2.1 - Pipe e Filter Pattern
O padrão de arquitetura Pipe (tubo) e Filter (filtro) se decompõe em componentes que realizam duas funções principais:
Componentes responsáveis pelo processamento de dados e de transformação são referidos como filtros, enquanto componentes de transferência de dados entre componentes são referidos como tubos.
Em conjunto, estes componentes são combinados de várias formas para criar uma família de sistemas relacionados que processam correntes de dados. Os tubos e filtros como padrão de arquitetura são comumente vistos em sistemas de fluxo de dados, onde as entradas de dados precisam ser transformadas em saída de dados através de uma série de componentes de cálculo ou manipuladores.
A estrutura de Pipe e Filter está presentada na figura abaixo.