【发布时间】:2014-01-21 00:21:09
【问题描述】:
假设我有一个班级MainActivity。
这包含存储在字段中的许多对象,例如Player、Enemy、Level 等的实例。这些对象中的每一个都需要能够引用其他所有对象。
最好的方法是什么?
-
将这些字段设为静态,并相应地引用它们,即
MainActivity.player.setHealth(0); -
为每个字段创建getter方法,并简单地将每个对象的引用传递给
MainActivity,这样他们就可以调用这些getter方法,即mainActivity.getPlayer().setHealth(0); -
向每个对象传递对每个其他对象的引用,并将这些引用存储在每个对象的字段中,以便可以直接引用它们,即
player.setHealth(0);
【问题讨论】:
-
在你的简单场景中......如果 Player 只有 1,那么你有一个单独的类是有意义的,并在那个 Player.setHealth() getHealth()而不是去主要活动。 -- 玩家应该是单身人士。 Level 也应该如此,因为这些东西你一次只能拥有一个。
-
所以如果只有 1 个玩家,让它完全静止?如果有 2 个或更多玩家怎么办?
-
如果你一次只有 1 个玩家活跃,那么我会使用单例玩家类,否则不会。
标签: android android-activity visibility sharing instances