以数据为中心体系结构风格

概念:在共享区域内存储数据,在存储区外,有许多构件可以访问修改数据

主要有仓库体系结构风格和黑板体系结构风格两种

仓库体系结构

有一个中心数据结构,表示当前数据的状态。还有一组对中心数据进行操作的独立构件。根据输入流中的事物类型触发需要执行的过程

典型例子:数据库,编译器,Eclipse

黑板体系结构

中心数据结构的当前状态触发并选择需要执行的过程

应用场景:有时面对一个问题,没有直接地算法,而是多种算法都有可能得到结果,每个步骤都可能产生多个可能的解,或是需要多领域知识,如自然语言处理,语音处理

要解决这种问题,就要把大的问题分解为一堆小问题,每个子问题的解决需要不同的问题表达方式和求解模型,分别设计求解程序。这些程序之间互相不能调用,不知道先后执行顺序。这样一来,就要走一步看一步,根据当前状态做决定

基本结构

以数据为中心体系结构风格

黑板是全局数据库,包含解域的全部状态。解决问题中的状态数据,以层次形式组织起来。在解决问题过程中,各知识源之间的通讯和交互只能通过黑板

典型例子:各类人工智能领域,如Hearsay II Structure等