У меня есть абстрактный класс A
с 1 методом с именем public int get(int x, int y)
.
Классы B
, C
, D
имеют 1 метод, которые все одинаковы и распространяются на абстрактный класс A
.
В классе Car
конструктор Car
получает строковый аргумент type
, который должен использоваться для определения, какой из B
, C
, D
должен использоваться в классе.
Очевидно, я использую для этого условные операторы if...else
на основе type
.
Так что коды выглядят как
if(type.equals("B")){
A = new B();
} else if(type.equals("C")){
A = new C();
} //and so on..
Есть ли какой-нибудь элегантный способ использовать строковый аргумент, чтобы решить, какой из 3 классов использовать?