Если у меня была программа для игры с двумя игроками, в которой пользователь вводил данные и на основе этого ввода, использовал шаблон фабрики для создания нового игрока1, а затем взял больше ввода и создал новый игрок2. Если бы я предполагал, что player1 всегда будет пользователем i.e no Computer v Computer games. Могу ли я вводить один, задавать тип противника и одновременно создавать оба игрока? Код работает для меня, но я нарушаю все, что я не должен делать, делая это?Фабрика, создающая два разных объекта одновременно
import java.util.ArrayList;
import java.util.List;
public class PlayerFactory {
public List<Abstract_Player> makePlayerType(String playerType){
if(playerType.equals("2")){
List<Abstract_Player> playerList = new ArrayList<Abstract_Player>();
playerList.add(new Player1());
playerList.add(new Player2());
return playerList;
} else if(playerType.equals("c")){
List<Abstract_Player> playerList = new ArrayList<Abstract_Player>();
playerList.add(new Player1());
playerList.add(new Computer());
return playerList;
}
return null;
}
}