Let's assume I have a class MainActivity
.
This contains a number of objects stored in fields, such as instances of Player
, Enemy
, Level
, etc. Each of these objects needs to be able to refer to every other object.
What is the best way to go about this?
Make these fields static, and refer to them accordingly, i.e.
MainActivity.player.setHealth(0);
Create getter methods for each field, and simply pass each object a reference to
MainActivity
, so that they can call these getter methods, i.e.mainActivity.getPlayer().setHealth(0);
Pass each object a reference to every other object, and store these references in fields within each object, so that they can be referred to directly, i.e.
player.setHealth(0);