哪种架构风格和模式适合此系统?

时间:2015-03-15 10:00:40

标签: design-patterns architecture software-design

考虑以下情况。有一组人正在处理任务(例如,编辑地图)。任何人都可以看到整个地图。每个人都被认为是他们创建的某张地图的所有者。如果人A创建了一张地图MA,而人B想要更改该部分,他们可以在本地编辑它,然后可以将其更改提供给A.如果A接受更改,则新MA将分发给整个团队。根据定义,B不允许自己提交对MA的更改。

正如您所看到的,它是某种协作或分布式编辑,其中任务的每个部分都有一个所有者,而其他任务可能会提供更改,然后应该传播。

因为我对如何正确设计系统以及应该应用哪些规则有0知识(我们的课程也有0个材料,这确实很奇怪,但它就是这样 - 意思是,“去弄清楚你自己“),我想问你对这个问题的意见:

  • 在软件设计中称为这类系统的一般类是什么?
  • 应该在这样的系统中使用哪些样式和模式?

我100%确定之前已经设计过,并且应该使用正确的实现。

P.S。我真诚地希望这不会被作为家庭作业关闭,因为a)我不是要求你为我做,只是建议或意见和b)这是我唯一可以就此寻求建议的地方主题。

P.P.S。我坚信在OO分析和设计中有严格的规则和严格的标准来衡量设计的正确性,因此我不想仅仅用0知识来构建一些随机的“设计”,而是要知道如何正确地处理事物首先。谢谢你的理解。

1 个答案:

答案 0 :(得分:1)

此类问题的一般架构模式称为“黑板”。你可以阅读它here