哪种设计模式(想法)适合生产线规划?

时间:2012-01-17 11:23:30

标签: design-patterns c#-4.0

我有一个项目(将用c#编写),我需要管理和监控生产线。

生产线由几个站和一个机械臂组成。 机器人手臂将产品从一个工位移动到另一个工位。 每个工作站都有一个特定的时间限制,产品经过某个过程(例如干燥),需要移动到下一个工作站。

产品不断流动,以便所有工作站都可以满负荷运行(除了机器整个操作的开始和结束)。

编辑:

我有一个机器人,周围有6个站(!)。产品由机架固定,机架以每个机架10分钟的恒定速率进入机器。我附上了机器的插图。

我想到的实现是:

  1. 预定义从一个站到另一个站的所有机器人移动。

  2. 创建一个任务列表,其中每个任务代表在需要时执行的产品的机器人移动。这是一个很大的清单。

  3. 在每个周期检查任务列表中需要在当前时间片中完成哪些操作并在需要时执行。

  4. 这是对机器的一个非常基本和简单的描述。

    现在问题是,我正在寻找适合这种生产线的设计模式或一般设计理念,特别是那些具有移动机器人臂和时间限制的产品线。

    我确定我不是第一个写这样一个生产线经理的人,所以我希望在这件事上运用社区的智慧。

    Adiel。

    P.S。我希望我提供的一般信息足以描述问题,如果不是,我会很乐意添加信息。

    An illustration of the machine - the robot is the center of the chamber

1 个答案:

答案 0 :(得分:1)

根据你所写的内容,你处于'行为'设计模式的空间。在该空间内,如果您必须以预定义的顺序执行许多操作,那么您将考虑责任链模式。

...责任链模式是一种由命令对象源和一系列处理对象组成的设计模式。每个处理对象都包含定义它可以处理的命令对象类型的逻辑;其余的传递给链中的下一个处理对象。还存在一种机制,用于将新处理对象添加到此链的末尾。

来源:wiki

其次,发布/订阅模式将用于在各个组件之间提供通知。