我目前正在開發一個有很多不同設計模式的應用程序。它需要遵循良好的做法基本上沒有代碼味道。太多如果工廠內部陳述
我正在使用工廠方法打印出隨機類型的對象,但我必須使用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
你的球是什麼類型的數據? –