9.2.4 仓库风格与黑板系统
仓库风格是以数据为中心的体系结构风格。仓库风格的体系结构中有两种不同的构件:
(1)中央数据结构:用于说明当前状态。
(2)独立构件:对中央数据结构进行操作。
控制原则的选取产生两个主要的子类:若输入流中某类时间触发进程执行的选择,则仓库是一传统型数据库;若中央数据结构的当前状态触发进程执行的选择,则仓库是一黑板系统。“黑板”是中心存储库的一个变种,当客户感兴趣的数据发生变化时,它将及时通知客户软件。
黑板系统由知识源、黑板数据结构和控制器组成,如图9-3所示。(https://www.daowen.com)

图9-3 黑板系统的组成
(1)知识源:包含独立的与应用程序相关的知识,知识源之间不直接进行通信,只能通过黑板来完成信息交互。
(2)黑板数据结构:黑板数据是按照与应用程序相关的层次来组织的解决问题的数据,知识源通过不断地改变黑板数据来解决问题。
(3)控制器:控制器完全由黑板的状态驱动,黑板状态的改变决定使用的特定知识。