Общее имя для общедоступной переменной только для чтения, но для чтения / записи частного доступа

#naming-conventions #naming #access-control

#соглашения об именовании #именование #управление доступом

Вопрос:

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

Например, в следующей ситуации я хотел бы сказать « bar является _____ переменной».

 class Foo {
 public:
  const intamp; GetBar() { return bar; }
 private:
  int bar;
}
  

Я рассмотрел:

  • bar является переменной, доступной только для чтения
    • Я считаю это неточным, поскольку оно доступно только для чтения в общедоступном контексте.
  • bar является общедоступной переменной, доступной только для чтения
    • Я считаю это неточным, поскольку оно не проясняет, как оно ведет себя в частном контексте, а имя несколько длинное.
  • bar является ли переменная «частной записью»
    • Это лучшее, что я придумал. Это объясняет, что переменная может быть записана только в частном контексте, и предполагается чтение в общедоступном контексте. Тем не менее, я думаю, что это все еще запутанное имя.

Я также не против придумать новое имя, например, используя метафоры для представления ситуации.

Есть предложения?

Ответ №1:

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