私は次のような設計をしています:
イベントとしましょう。いくつかのオブジェクトを処理する一連のクラスがあります。
各クラスは、特定のタイプのイベントのみを処理します。
処理が必要なこれらのオブジェクト/イベントがあると、すべてのイベントをループし、完了するまですべてのプロセッサをループします。
私が行った唯一の最適化は、イベントがクラスに適切でない場合、すぐに戻ることです。このループ
を取り除くために設計を変更するにはどうすればよいですか? O(N^2)
それとも、変更する価値がなく、このままでよいのでしょうか。
アルゴリズム コードの例を 更新します。
for(Event e:events) {
for(Processor p:processors) {
p.process(e);
}
}