- Describe una clase de arquitectura o pieza identificable de las arquitecturas empiracamente dadas. Ej: cliente-servidor, modelo vista controlador, tuberia-filtros, arquitectura en capas.
- Se manifiesta en arquitectura descriptiva de alto nivel de abstracción
- Una familia de sistemas en términos de un patrón de organización estructural.
Flujo de datos:
Enfatiza: reutilizacion y modificabilidadad, apropiada para sistemas que implementan transformaciones de datos en pasos sucesivos. No es apropiado para manejar situaciones interactivas.
Estilo de Tuberia-filtros:
- Por los tubos fluyen dato, y son salidas de un filtro y la entrada de otro.
- Cada filtro admite uno o varios tubos
- Cada filtro es independiente del resto y no conocen la identidad de los filtros antes y depués de él.
- No importa la secuencia (paralelismo).
- Si un filtro necesita contar con todas la entradas antes de producir la salida, requiere entonces de un buffer muy grande.
- Cada filtro actúa como proceso independiente consumiendo recursos cada vez que se invoca.
Es la estructura típica de un sistema de procesamiendo de datos tradicinales bach. Cada proceso se ejecuta compleatmente antes de comenzar la ejecución del so¿iguiente.
CENTRADO EN LOS DATOS (Integridad de los datos)
Sistemas que se fundan en acceso y actualización de dostos estructurales de almacenamiento. Subestilos: repositorios, las bases de datos, arquitecturas basadas en hipertexto y las quitectura de pizarra.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRBNUYOtVtFNZaSy4cIQS8HYzJCi7SybsdLncPtzeucnGYFyKh8nRfc49EQDSxhE3WJEd45otthrfGTyVGrnW20YNscetn3NO81N2ELwJJ_fpFzL4d-GIg54LZbgb1fKyqIinWcbY5hmg/s320/c.png)
Es considerado un patrón que se originó en la comunidad Smalltack para implementar interfaces de usuario en los qu las responsabilidade están bien distribuidas entre los componentes del diseño. Las tres responsabilidades son:
1. Lógica del negocio- modelo
2. Gestion de eventos- controlador
3. Presentacion- vista
Ventajas:
1. Sencillez para crear distintas representaciones de los mismos datosFacilidad para 2. la realización de pruebas unitarias de los componentes, así como de aplicar desarrollo guiado por pruebas
3. Reutilización de los componentes.
4. Simplicidad en el mantenimiento de los sistemas.
5. Facilidad para desarrollar prototipos rápidos
Desventajas:
1. Tener que ceñirse a una estructura predefinida, lo que a veces puede incrementar la complejidad del sistema. Hay problemas que son más difíciles de resolver respetando el patrón
2. La distribución de componentes obliga a crear y mantener un mayor número de ficheros