【发布时间】:2012-10-29 12:43:41
【问题描述】:
我想创建一种方法来创建任意数量的播放器对象(存储在 PlayLogic 中的 ArrayList 中)。现在我决定只创建 2 个玩家对象。我通过调用createPlayers(2) 在 PlayActivity 中对其进行硬编码,所以这个的实现.. 最好将参数传递给 Play,然后将参数传递给创建 2 个播放器对象的 PlayLogic.. 或者如果我更好直接从 PlayActivity 调用 PlayLogic?
我希望我的设计能够反映高效的设计(所以我希望尽可能少的关系,不确定这是否是正确的 UML 术语..)。
【问题讨论】:
-
担心1-1-额外方法调用的效率?认真的吗?
-
@ignis 虽然它可能是一个线性规模,但 12 万亿次额外调用就是 12 万亿次额外调用。
-
@ignis 从设计的角度来看,程序的效率/性能(就时钟周期而言)不如效率,我想让这个程序及其源代码易于忽略和维护同时保持相同的灵活性和“复杂性”,而不会增加任何不必要的开销(当然我不会对其进行超级优化,但希望尽可能易于理解和进一步开发)。 “效率”可能是一个错误的术语……
-
@Woot4Moo 我认为他不需要调用 Player 工厂方法超过 1 次...
-
@ignis 没错,我可能只需要在开始游戏时调用它一次,(如果我退出游戏并重新启动它,我会再次调用它,或者更改玩家数量),但不会经常调用它。无论如何,我想确保设计是正确的。
标签: java android oop parameter-passing