Я пишу класс для обработки ассоциативного массива. Внутри класса ключи массива используются в функциях типа getter / setter.
Так как я не могу гарантировать, что ключи массива никогда не изменятся (или технические требования, или просто для удобства), можно ли использовать константы классов для хранения ключей массива, чтобы функции, подобные методам получения / установки, использовали их вместо жестко закодированных ключ массива?
Таким образом, все ключи массива могут быть видны в одном месте в классе, что позволяет легко изменять / конфигурировать.
Это широко распространенное и совершенно законное использование констант класса.
Так что да, это может быть «хорошо».
Других решений пока нет …