Как организовать константы в зависимости от значения времени выполнения? - PullRequest
0 голосов
/ 03 февраля 2019

Я использую константы в своем коде и помещаю их в качестве статических членов в классы, к которым они принадлежат (размер заголовка в класс пакета и т.Это определяет, что многие другие на самом деле зависят от значения, которое я получаю только при запуске.

Представьте, что пакеты всегда имеют одинаковую длину заголовка, но эта длина заголовка зависит от количества серверов, через которые он проходит.

Это количество остается постоянным во время работы программы, но, конечно, заранее не известно.

Кажется, у меня должен быть класс констант, который вычисляет константы, когда значение известно при запуске,но это вырвет их из всех соответствующих классов.

1 Ответ

0 голосов
/ 03 февраля 2019

но это вырвет их из всех соответствующих классов

Вы можете иметь синглтон с вашими "фундаментальными" константами, которые вы получаете при запуске, а затем поместить логику, которая вычисляет длину заголовкаи другие производные константы в соответствующие им классы.

...