软件架构风格_3.以数据为中心的体系结构风格

        以数据为中心的体系结构风格主要包括仓库体系结构风格黑板体系结构风格

1.仓库体系结构风格

        仓库(Repository)是存储和维护数据的中心场所。在仓库风格(见图1)中,有两种不同的构件:中央数据结构说明当前数据的状态以及一组对中央数据进行操作的独立构件,仓库与独立构件间相互作用在系统中会有大的变化。这种风格的连接件即为仓库与独立构件之间的交互

 图1 仓库体系结构风格

2.黑板体系结构风格

        黑板体系结构风格(见图2)适用于解决复杂的非结构化的问题,能在求解过程中综合运用多种不同知识源,使得问题的表达、组织和求解变得比较容易。

 图2 黑板体系结构风格

        黑板系统一种问题求解模型,是组织推理步骤、控制状态数据和问题求解之领域知识的概念框架。它将问题的解空间组织成一个或多个应用相关的分级结构。分级结构每一层信息由一个唯一的词汇来描述,它代表了问题的部分解。领域相关的知识被分成独立的知识模块,它将某一层次中的信息转换成同层或相邻层的信息。各种应用通过不同知识表达方法、推理框架和控制机制的组合来实现。影响黑板系统设计的最大因素是应用问题本身的特性,但是支撑应用程序的黑板体系结构有许多相似的特征和构件。

        对于特定应用问题,黑板系统可通过选取各种黑板、知识源和控制模块的构件来设计,也可以利用预先定制的黑板体系结构的编程环境。黑板系统的传统应用是信号处理领域,如语音识别和模式识别。另一应用是松耦合代理数据共享存取

相关推荐

  1. 软件架构风格:您系统设计指南

    2024-04-04 06:36:04       50 阅读
  2. 分层风格软件架构设计概念及其实际应用

    2024-04-04 06:36:04       35 阅读
  3. 软考 - 软件架构设计师 - 架构风格

    2024-04-04 06:36:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 06:36:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 06:36:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 06:36:04       82 阅读
  4. Python语言-面向对象

    2024-04-04 06:36:04       91 阅读

热门阅读

  1. 负载均衡的技术实现

    2024-04-04 06:36:04       38 阅读
  2. python笔记(12)条件控制

    2024-04-04 06:36:04       35 阅读
  3. 【WPF应用31】WPF基本控件-ListView的详解与示例

    2024-04-04 06:36:04       37 阅读
  4. Git 常用命令集

    2024-04-04 06:36:04       36 阅读
  5. firefox切换本地服务和全球服务的方法

    2024-04-04 06:36:04       37 阅读