design-patterns - 有谁知道黑板模式的成功实现?

标签 design-patterns blackboard

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我对 Blackboard pattern 很感兴趣多年来(尤其是在我研究 AI 的时候),但是我仍然无法在学术界之外找到它的良好实现,尽管对于当前软件开发的趋势来说这似乎是一个非常有用的模式,但我不能想想围绕该模式构建的任何大型框架。

这里有人知道与此模式相关的成功或失败故事吗?

注:其他链接

  • external link 1
  • external link 2

  • 编辑:现在我想知道该模式是否可以用作可混搭生态系统的模式或类似的东西

    编辑:在调查了更多之后,我发现了一个有趣的 paper它提出像维基百科这样的东西是一个黑板,但它依赖于人类作为代理。这让我意识到 StackOverflow 几乎是一个 Blackboard 系统,我们作为代理,分享我们关于板上未确定问题的专业知识......无论如何,它有些值得思考。

    最佳答案

    Blackboard-Pattern 的一个稍微修改版本的示例由 Mojang 在 Minecraft 中实现。

    像僵尸一样的实体,绵羊代表黑板。每个 PathfinderGoal 都是一个正在修改实体状态的知识源。

    对于羊:
    如果高草在实体面前。//执行检查
    -> 实体消耗草并增加羊毛的生长计数器//executeAction

    它稍作修改,因为实体可以访问所谓的 PathfinderGoalSelector,它是 Controller 。这个 Controller 有一个刻度方法(Minecraft 是基于刻度的 20 Ticks/s - 相当于循环方法)。主线程循环遍历每个实体,调用实体的tick方法。实体本身将其委托(delegate)给 PathfinderGoalSelector。

    关于design-patterns - 有谁知道黑板模式的成功实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479042/

    相关文章:

    c# - 这个设计使用动态好吗?

    c++ - 使用享元模式在位图对象之间共享位图

    java - C# WCF 客户端绑定(bind) 互操作 Blackboard Java WS-Security over HTTPS 传输

    firefox - 黑板标题 : Ok in Chrome and IE8, 在 Firefox 中不稳定

    python - 是否可以使用 Blackboard WebServices 以编程方式将作业提交给 Blackboard

    c++ - 逻辑设计模式

    c# - 一组学生起初只有一个名字。从他们的第一次考试开始,他们将同时获得姓名和分数。如何设计这种简单的方法?

    jquery - Firebug 中的 TypeError: $(...) is null 错误,但代码可以在 jsFiddle 上运行

    java - Java中的可观察模式实现