Я работаю с классом, который содержит константы или значения параметров, на которые, например, могут ссылаться все классы;
public class Parameters {
public static final String JUMP_TO_VALUE = "Parameters.JUMP_TO_VALUE";
public static final String EXCEPTION_ID = "Parameters.EXCEPTION_ID";
}
Некоторые из базовых классов в моем приложении будут использовать значения параметров в классе Parameters следующим образом:
mapOfValues.put( Parameters.JUMP_TO_VALUE, "some_value")
Это достаточно просто, у меня есть некоторые базовые значения в параметрах, которые будут использоваться большинством моих базовых классов. Во многих ситуациях мне потребуется добавить дополнительные параметры в класс Параметры , но я не хочу переполнять или загрязнять класс Параметры каждый раз, когда новый параметр определены. Я бы предпочел создать некоторый подкласс Параметры , например:
public class NetworkParameters extends Parameters {
public static final String HOST_NAME = "NetworkParameters.HOST_NAME";
public static final String POST_NUM = "NetworkParameters.PORT_NUM";
}
Некоторые из моих конкретных классов будут использовать значения, содержащиеся в этом классе, вместо того, чтобы помещать их в класс Параметры .
Эти конкретные классы, которым требуется HOST_NAME, например, я не хочу, чтобы они ссылались на класс NetworkParameters , а скорее на класс Parameters .
Я уверен, что люди делали это раньше, но я ищу совет о том, как лучше всего реализовать этот дизайн.