소프트웨어 설계
핵심043
파이프 - 필터 패턴 (Pipe - Filter Pattern)
출제 빈도
7회
원본 16쪽
파이프-필터 패턴은 데이터 스트림 절차의 각 단계를 필터(Filter) 컴포넌트로 캡슐화하여 파이프(Pipe)를 통해 데이터를 전송하는 패턴이다.
필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장이 용이하다.
필터 컴포넌트들을 재배치하여 다양한 파이프라인을 구축하는 것이 가능하다.
파이프-필터 패턴은 데이터 변환, 버퍼링, 동기화 등에 주로 사용된다.
대표적으로 UNIX의 쉘(Shell)이 있다.