软件架构之黑板模式.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件架构之?板模式 ?板模式 定义:?板模式是?种常?的架构模式,应?中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同 ??板上交流思想,每个专家都可以获得别的专家写在?板上的信息,同时也可以???的分析去更新?板上的信息,从?影响其它专家。 优缺点: ?板模式的优点:可?于?确定性问题求解,启发式解决过程,可维护性,可重? 不?:不能确保期望结果,效率低下,回退,不?持并?,共享空间的访问需要同步实际应? 在实际应?中常见的实现模式有: A 利?数据库 利?数据库充当?板,不同的应?共享数据库中信息,并且可以更新数据信息。这也是最常见的实现?式。特点: 便于实现信息的查询,筛选和统计,这??关系数据库提供了SQL 92的强??持。 不能?于较?实时性要求的环境,这种实现是?作在“拉模式”下的,并且?频率的访问数据库会导致严重的系统性能问题。 B 利?发布—订阅模式 这种实现?式通常采?消息队列作为?板,队列?作在主题模式(Topic),专家作为队列的订阅者,同时可以向队列发送消息,消息会被 发送?所有订阅者。以上过程实现了专家间的信息交流。 特点: 可以有效应?于实时性要求较?的系统,这种实现?作在“推模式”下。 难于实现信息的统计分析,不像实现?式?那样可以通过SQL?持,这些?作必须开发者??完成。 ?板架构风格:?板架构包括知识源、?板和控制3个部分。知识源包括若?独?计算的不同单元,提供解决问题的知识,知识源响应?板 上的变化,也只修改?板。?板是?个全局数据库,包含解域的全部状态,是知识源互相作?的唯?媒介。知识源响应是通过?板状态的变 化来控制。?板通常应?在对于解决问题没有确定性算法的系统中,例如信号处理、问题规划及编译器优化等软件系统的设计中。 这种模式对于没有确定解决?案策略的问题是有?的。?板模式由3个主要组成部分组成。 ?板——包含来?解决?案空间的对象的结构化全局内存知识源——专门的模块和它们??的表? 控制组件——选择、配置和执?模块 所有的组件都可以访问?板。组件可以?成添加到?板上的新数据对象。组件在?板上查找特定类型的数据,并通过与现有知识源的模式匹 配来查找这些数据。 使?场景: 语?识别 车辆识别和跟踪蛋?质结构识别声纳信号的解释 应?背景:?板模式解决没有确定可?的解决?案,将原始数据转换为?级数据结构(图表或英语词组)。存在这些问题的领域包括视觉识 别,图像识别,语?识别和监视等。这种问题具体如下特点:可分解成多个?问题,但每个?问题都属于不同的专业领域。 对于这种问题,影响其解决?案的作??如下: 不可能在合理的时间内遍历整个解空间; 鉴于领域不成熟,可能需要对同?个?任务尝试不同的算法; ?问题的算法各不相同; 输?,中间结果和最终结果的表??式各不相同,?不同算法是根据不同范式实现的; ?个算法通常使?另?个算法的结果; 涉及不可靠的数据和近似解; 算法的执?顺序不确定时还可能要求?持并?性。 可解决的问题:可分解成多个?问题,但每个?问题都属于不同的专业领域。 解决?案:?板模式正是来解决这种问题的,?板模式就好像多位不同的专家在同??板上交流思想,每个专家都可以获得别的专家 写在?板上的信息,同时也可以???的分析去更新?板上的信息,从?影响其它专家,正好解决了可分解成多个?问题,但每个? 问题都属于不同的专业领域的问题。 实例分析:语?识别(语?翻译) 系统可以识别汉语,英语,俄语,意?利语,法语,?语这6种语?。数据库存放事实:英式英语,美式英语,语?的各种?? 判定那种语?? TF 语?是四川话 THEN 语?是汉语TF 语?是美式英语 THEN 语?是英语TF 语?是粤语 THEN 语?粤语 TF 语?是河南话和普通话 THEN 语?是汉语 解释:每种语?属于不同领域,每个语?可能掺杂多种语?,要解析就要分解,?板模式适?

文档评论(0)

188****7880 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档