Tuberías y filtros
Asociado a flujos de datos I/O y refinamientos sucesivos
Diferentes tipos
- Con filtros lineares (pipelines)
- Restringidos
- Tipados
Uso frecuente en:
- Compiladores- Procesado de señales
- Programación funcional
- Sistemas distribuidos
Ventajas e Inconvenientes
Ventajas
- Descomposición del problema en pasos independientes
- Reutilización de filtros- Fácil mantenimiento
- Independencia entre filtros
- Ejecución concurrente de filtros
Desventajas
- Tendencia a procesamiento por lotes
- Inadecuado para aplicaciones interactivas
Basada eneventos:
Basada en invocación implícita, sin llamada directa
Se lanzan eventos y los componentes receptores pueden
asociarlos a procedimientos.
Útil en broadcast
Los receptores seregistran sin conocimiento del productor,
independizando su funcionamiento.
Uso frecuente en:
- Integración de herramientas
- Gestores de bases de datos (mantener consistencia)
- Interfaces deusuario
Ventajas e Inconvenientes
Ventajas
- Alta versatilidad al poder registrase a eventos dinámicamente
- Alta reutilización. Introducción de nuevos componentes
únicamente registrándose
-Facilita la evolución del sistema (fácil sustitución de
componentes)
- Acoplamiento inexistente entre componentes
Inconvenientes
- Proceso sin garantías (¿Alguien registrado? ¿Orden deejecución?)
- El productor desconoce el proceso en curso
De esta forma, es evidente que un estilo arquitectónico define una familia de sistemas en términos de un patrón de organización estructural. Enparticular, de acuerdo a los autores, un estilo arquitectónico define tanto un vocabulario de tipos de componentes y conectores como en el caso de filtros y tubos como un conjunto de restricciones sobrecómo combinar esos componentes y conectores. Algunos de estos estilos:
Figura 1 Estilo de tubos y filtros
Una de las metáforas utilizadas para el nombre filtro no es quizás muy adecuada,...
Regístrate para leer el documento completo.