Uzorak arhitekture cijevi i filtara je obrazac dizajna softvera koji se koristi za obradu toka podataka, gdje je svaki korak obrade zasebna komponenta filtra koja je povezana s drugim komponentama kroz cijevi. Ideja je postići modularnost i fleksibilnost odvajanjem koraka obrade, što olakšava dodavanje, uklanjanje ili preraspodjelu komponenti.
Uzorak se sastoji od tri glavna elementa:
1. Cijevi - Cijev je komunikacijski kanal koji povezuje izlaz jednog filtera s ulazom drugog filtera. Prenosi podatke od jednog filtra do drugog i djeluje kao međuspremnik između filtara.
2. Filtri - Filtri su komponente za obradu koje uzimaju neke ulazne podatke, obrađuju ih i proizvode neke izlazne podatke. Mogu izvoditi širok raspon operacija kao što je čitanje iz datoteke, sortiranje, filtriranje i transformacija podataka.
3. Izvor i sink - izvorna komponenta osigurava početni tok podataka za obradu, dok komponenta sink prima konačni izlaz cjevovoda za obradu.
Uzorak arhitekture cijevi i filtara posebno je koristan za rukovanje velikim količinama podataka i za izgradnju složenih sustava koji zahtijevaju visok stupanj modularnosti. Može se koristiti u različitim aplikacijama kao što su obrada podataka, obrada slika i videa te obrada zvuka, između ostalog.
Datum objave: