关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
4年前关闭。
Improve this question
我对 Blackboard pattern 很感兴趣多年来(尤其是在我研究 AI 的时候),但是我仍然无法在学术界之外找到它的良好实现,尽管对于当前软件开发的趋势来说这似乎是一个非常有用的模式,但我不能想想围绕该模式构建的任何大型框架。
这里有人知道与此模式相关的成功或失败故事吗?
注:其他链接
编辑:现在我想知道该模式是否可以用作可混搭生态系统的模式或类似的东西
编辑:在调查了更多之后,我发现了一个有趣的 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/