0

在此处输入图像描述

我想创建一种方法来创建任意数量的播放器对象(存储在 PlayLogic 中的 ArrayList 中)。现在我决定只创建 2 个玩家对象。我通过调用在 PlayActivity 中对此进行硬编码createPlayers(2),所以这个的实现.. 将参数传递给 Play 然后将参数传递给创建 2 个播放器对象的 PlayLogic 会更好.. 还是直接调用 PlayLogic 会更好来自 PlayActivity?我希望我的设计能够反映有效的设计(所以我希望尽可能少的关系,不确定这是否是正确的 UML 术语..)。

4

1 回答 1

2

在此过程中增加一层会产生微不足道的开销。这种开销不足以使设计变得混乱(不正确的抽象)。有额外开销的原因是因为您在多层方法中向其他人询问信息。例如:

2 个人可以比 3 个人使用相同的信息更快地相互交流,请遵循以下示例:

A -> B (what is 2+2)  
B-> A (4) 

VICE

A->B (what is 2+2)  
B->C (what is 2+2)  
C->B (4)  
B->A(4)

如果您进一步谈论性能,但选择使用ArrayList,则可能是此数据结构不正确,我们需要有关底层对象模型和执行期间最常执行的操作的更多信息。

于 2012-10-29T12:50:49.223 回答