我目前正在开发一个有很多不同设计模式的应用程序。它需要遵循良好的做法基本上没有代码味道。太多如果工厂内部陈述
我正在使用工厂方法打印出随机类型的对象,但我必须使用3 if语句,这似乎效率低下......如果我想打印出10个不同的对象,会发生什么?如果没有其他解决方法,那么人们是否会增加更多呢?
**在工厂的最终使用这种特定方法是只返回球型的随机对象(1)。
RandomGenerator ranGen = new RandomGenerator();
int randomNumber = ranGen.createRandomNumber(1,3);
if(randomNumber == 1){
//return smallBall
}
else if(randomNumber ==2){
//return mediumBall
}
else if(randomNumber == 3){
//return largeBall
}
即使是一个开关会被重复几次? –
您也可以创建一个不同的球的数组,并使用该索引的随机数。 – azurefrog
你的球是什么类型的数据? –