私はモデルクラスTeam
を持っています。私はCoach
とAdmin
のような異なるクラスでこのクラスに対して複数の操作を実行する必要があります。私の質問は、同じTeam
オブジェクトを他のすべてのクラスを作成している間は一度維持する方法です。クラス間のモデルオブジェクトの共有
クラスTestDriver
では、チームオブジェクトを使用して最初にCoach
を作成しました。しかし、新しいAdmin
を作成する場合は、同じTeam
を渡す必要があります。私がここに従う必要があるパターンはありますか?
//Model Classes
public class Player {
String playerName;
}
public class Team {
List<Player> playerList;
}
//Class to modify model
public class Coach {
Team team;
public Coach (Team team) {
this.team = team;
}
public void deletePlayer(Player) {
//Remove the player form team
}
}
public class Admin {
Team team;
public Admin (Team team) {
this.team = team;
}
public void addPlayer(Player) {
//Add the player to team
}
}
//Test Driver class
public class TestDriver {
public static void main(String args[]) {
Team team = new Team();
Coach coach = new Coach(team);
coach.deletePlayer(team);
//How to pass the same team
Admin admin = new Admin(???);
admin.addPlayer(team);
}
}