什么是黑板架构风格?
考题:
在仓库风格中,有两种不同的构件,其中,(问题1)说明当前状态,(问题2)在中央数据存储上执行。
A 注册表
B 中央数据结构
C 事件
D 数据库
A 独立构件
B 数据结构
C 知识源
D 共享数据
一、概述
黑板架构是一种用于解决复杂、非结构化问题的软件架构风格,这类问题通常没有确定的、直接的解决方案算法。
它模拟了人类专家团队围坐在黑板前协作解决难题的方式:不同领域的专家(知识源)各自贡献专业知识,将各自的见解写在黑板上,并基于黑板上已有的信息不断推进,最终共同得出解决方案。
二、核心组成部分
1、知识源 (Knowledge Sources, KSs)
-
角色:独立的“专家”或处理模块。
-
职责:每个知识源封装了特定领域的专业知识或算法(如信号处理、语法分析)。它们彼此不直接通信,只与黑板交互。
-
行为:监控黑板状态,当黑板上的数据符合其处理条件(触发条件)时,它就会被“激活”,并可以将其处理结果写入黑板。
2、黑板数据结构 (The Blackboard)
-
角色:系统的全局共享工作区和通信中心。
-
职责: