像这样的东西:
组装(一):
private void MoveItems(someCollection)
{
// more code....
foreach( item x in someCollection)
{
int x = getXFoo();
assemblyB.UpdateOrderView(x)
}
//more code....
}
组装(B):
private void UpdateOrderView(x)
{
// more code....
int y = this.ListCount();
//......
FinishDisplay(y)
}
我们调用了MoveItems()
一个集合和 for-each 循环。因此,如果集合中有 600 个项目,我们也会调用FinishDisplay()
方法 600 次。但这就是我需要重构的地方。我不需要FinishDisplay()
每次都为集合中的每个项目调用。如果我能在最后调用一次就足够了。
所以我正在寻找一种方法来重构这段代码,以便FinishDiplay()
只调用一次。我可以控制源代码,所以如果我需要公开一些方法或创建一些方法的重载,我也可以这样做。