安卓 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) 个答案