Я работаю над Java-приложением.Это абстрактный класс Model и 2 производных класса Model 1 и Model 2. Model1 и Model2 ведут себя по-разному, поэтому я хочу позволить пользователю выбрать модель из двух.Это может быть реализовано так:
Model model;
If(response==1){
model = new Model1();
}else if(response==2){
model = new Model2();
}
Теперь проблема в том, что если я добавлю новый класс Model3, мне придется переписать код.Я мог бы создать список, в который я бы добавил экземпляр из каждого класса, а затем добавил бы статический метод, который бы возвращал новый экземпляр класса, но я надеюсь, что это можно сделать с немного большим стилем.
Можно ли создать список для хранения типа каждого класса.Из этого списка я мог бы создать меню для выбора модели, а затем использовать тип для создания класса, в котором нуждается пользователь.Объект класса как конструктор, чтобы создать экземпляр данного класса?