블랙보드 패턴은 결정 가능한 해결 전략이 알려지지 않은 문제에 유용합니다. 블랙보드 패턴은 3가지 주요 컴포넌트로 구성됩니다.
- 블랙보드(Blackboard) : 솔루션의 객체를 포함하는 구조화된 전역 메모리
- 자식소스(Knowledge Source) : 자체 표현을 가진 특수 모듈
- 제어 컴포넌트(Control Component) : 모듈 선택, 설정 및 실행을 담당
모든 컴포넌트는 블랙보드에 접근하며 컴포넌트는 블랙보드에 추가되는 새로운 데이터 객체를 생성할 수 있다. 컴포넌트는 블랙보드에서 특정 종류의 데이터를 찾으며 기존의 지식 소스와의 패턴 매칭으로 데이터를 찾는다.
활용
- 음성 인식
- 차량 식별 및 추적
- 단백질 구조 식별
- 수중 음파 탐지기 신호 해석
반응형
'개발 > 소프트웨어공학' 카테고리의 다른 글
컴포넌트(Component) (0) | 2020.06.05 |
---|---|
소프트웨어 아키텍처 패턴 - 인터프리터 패턴(Interpreter Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 모델,뷰,컨트롤러 패턴(Model-View-Controller Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 이벤트,버스 패턴(Event-Bus Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 피어 투 피어 패턴(Peer-To-Peer Pattern) (0) | 2020.06.05 |