Я думаю, что, как указано в других ответах, вы сталкиваетесь с очень распространенным случаем использования и что решение Bean далеко не антипаттерн ... В разных приложениях я использовал такую стратегию, добавляя еще больше данных с полями, такими как значение по умолчанию илисреднее значение (которое не всегда является математическим средним значением), но наиболее часто используемое ... Итак, используя классы, такие как
public class DefaultChoicesBean <T> {
private T minValue;
private T maxValue;
private T medianValue;
private T defaultValue;
public T getMinValue() {
return minValue;
}
public void setMinValue(T minValue) {
this.minValue = minValue;
}
public T getMaxValue() {
return maxValue;
}
public void setMaxValue(T maxValue) {
this.maxValue = maxValue;
}
public T getMedianValue() {
return medianValue;
}
public void setMedianValue(T medianValue) {
this.medianValue = medianValue;
}
public T getDefaultValue() {
return defaultValue;
}
public void setDefaultValue(T defaultValue) {
this.defaultValue = defaultValue;
}
}
, вы можете использовать обобщенные типы, чтобы избежать написания одного и того же кода несколько раз ... Этот классхорошо подходит для приложений, обучающихся с прошлым выбором пользователя, поэтому медианные значения могут быть автоматическими:
Надеюсь, это поможет
Джером