核心思想
通过共享数据实现构件协作,而不是直接通信
系统以共享数据(中央仓库)为核心,
多个构件围绕数据进行读写和交互。
特点
- 所有构件共享同一数据源
- 构件之间不直接通信
- 通过数据进行间接交互
子风格
数据库系统
黑板系统
特点
- 多个模块协作
- 间接通信
- 逐步求解问题
优点
- 可扩展性强
- 可复用性高
- 适合复杂问题求解
缺点
- 控制复杂
- 难以保证执行顺序
- 开发困难
应用
- 语音识别
- 图像处理
- 知识推理
超文本系统
子风格对比
| 子风格 | 核心特点 |
|---|---|
| 数据库系统 | 数据集中管理 |
| 黑板系统 | 多模块协作解决问题 |
| 超文本系统 | 数据网络结构 |
如何判断是仓库风格?
- 是否有“中心数据” → 是
- 构件是否围绕数据 → 是
- 构件之间不直接通信 → 是