У меня есть программная установка с 2 уровнями, основным и пользовательским уровнями. Основной уровень имеет определенные константы, которые пользовательский уровень должен иметь возможность расширять. Более конкретно:
public class CoreConstants
{
public static long CORE_CONSTANT_1 = 1;
public static long CORE_CONSTANT_2 = 2;
}
Пользовательский слой должен иметь возможность добавлять константы, которые используются только в пользовательском слое. Идея:
public class CustomerConstants extends CoreConstants
{
public static long CUSTOMER_CONSTANT_1 = 1000; // starting range = 1000
}
Есть ли более распространенный способ справиться с этим?
Дополнительная информация : Причиной наследования является определение начального диапазона пользовательских констант. В классе CoreConstants я мог бы установить начальное значение для пользовательских констант. Специфичные для клиента константы могут быть определены следующим образом:
public static long CUSTOMER_CONSTANT_1 = customStartValue + 1;
public static long CUSTOMER_CONSTANT_2 = customStartValue + 2;