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