В настоящее время я нахожусь в ситуации, когда мне нужно разработать схему для того, как я мог бы проверить класс на основе значения одной из его переменных-членов - в данном случае значения перечисления.
Пользовательская проверка может состоять из определения минимальной или максимальной длины для определенного перечисления и чего-то другого для другого перечисления?
Простой пример
public class prefferedFuelType{
ValidationRule validation
Cartype Car
}
public Cartype {
Hybrid,
Electric,
Gas,
Bio
}
экземпляр Cartype будет иметь перечисление c, мне нужно убедиться, что значение, вставленное в эту таблицу, соответствует установленной мной пользовательской проверке, для которой пользователь устанавливает критерии (верхнее или нижнее значение).
но как мне абстрагировать валидацию класса вне класса?
Мое первоначальное решение состояло бы в том, чтобы перечислить все критерии в одном и том же классе и создать функцию-установщик для перечисления, которое также устанавливает соответствующие переменные, но это также оставляет остаток нулевым или создан неоправданно ..