В настоящее время я разрабатываю приложение с большим количеством различных шаблонов дизайна. Он должен следовать хорошей практике, в принципе код не пахнет.Слишком много, если заявления внутри фабрики
Я использую фабричный метод для печати случайных типов объектов, но мне нужно использовать утверждения 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
Какими данными ваш бал? –