初始化接口的实现类的适当方法是什么(由某些逻辑确定)
例子
IAnaimal is an interface
Cat -> IAnimal
Dog -> IAnimal
Cow -> IAnimal
int x = in.nextInt();
IAnimal animal = null;
if(x==1)
animal = new Dog();
else if(x==2)
animal = new Cat();
else
animal = new Cow();
animal.destroyManKind();
这是正确的方法吗?有没有“更”专业的方式来做到这一点?