0

我正在开发一个项目,我必须在其中分析大量数据。它是一种实时监控系统,应用于电气设备。

情况是这样的:在一个想象的场景中,我将有一个向量,例如:

[1.4, 5.1, 23.3, 4.5, 12.5, 6.1, .....](N值的大小)

我必须建立 3 种类型的“分类”,它们可能是:

1)如果向量中有几个“1.5”,则做事件A。

2)如果向量中有几个“5”,则做事件B。

3)如果向量中有几个“15”,则做事件C。

实际上必须做的是分析接收到的信息并根据它执行不同的事件。

我应该使用哪种技术模式识别、数据分类等?

4

1 回答 1

0

我会使用修改后的访问者模式。

foreach(var elem in elements)
{
    foreach (var visitor in visitors)
    {
        //more clear than having a method called Visit
        if (visitor.CanTransition(elem))
        {
            var eventToDo = visitor.getNewEvent();
        }
    }
}
于 2017-07-12T05:18:51.180 回答