有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 Java最佳实践:嵌套getter?还是代表?

毫无疑问,这是一个n00b问题,但我希望得到指导或链接

我正在编写一个Android游戏应用程序,其中包括活动和其他类之间的大量交互。在这样做的过程中,我不确定哪种做法更好,例如调用“updatePlayer”方法

选择A是链接的getters,所以我的活动中可能有:

mGame.getPlayerList().getCurrentPlayer().updateScore(score);

选择B是委派(希望我正确使用了这个词):

mGame.updateCurrentPlayerScore(score);

然后在游戏中:

playerList.updateCurrentPlayerScore(score);

然后在PlayerList中:

currentPlayer.updateScore(score);

我可以看到选择B的优势,因为我可以自由地改变玩家列表和游戏的结构和行为,但它确实增加了很多单线方法

我的想法正确吗?有C或D的选择吗


共 (0) 个答案