我有以下设计:
我有一系列处理一些对象的类,比如说事件。
每个类只处理一种特定类型的事件。
现在,当我有这些需要处理的对象/事件时,我会遍历所有事件,然后遍历所有处理器,直到完成。
我所做的唯一优化是,如果一个事件不适合类立即返回。
我怎样才能改变我的设计来摆脱这个O(N^2)
循环?或者也许它不值得改变,这样就可以了?
更新
示例算法代码:
for(Event e:events) {
for(Processor p:processors) {
p.process(e);
}
}