#naming-conventions #naming #access-control
#соглашения об именовании #именование #управление доступом
Вопрос:
Проект, над которым я работаю, имеет много общедоступных переменных только для чтения, но для чтения / записи частного доступа. Я ищу краткое (предпочтительно из одного слова) имя для этого.
Например, в следующей ситуации я хотел бы сказать « bar
является _____ переменной».
class Foo {
public:
const intamp; GetBar() { return bar; }
private:
int bar;
}
Я рассмотрел:
bar
является переменной, доступной только для чтения- Я считаю это неточным, поскольку оно доступно только для чтения в общедоступном контексте.
bar
является общедоступной переменной, доступной только для чтения- Я считаю это неточным, поскольку оно не проясняет, как оно ведет себя в частном контексте, а имя несколько длинное.
bar
является ли переменная «частной записью»- Это лучшее, что я придумал. Это объясняет, что переменная может быть записана только в частном контексте, и предполагается чтение в общедоступном контексте. Тем не менее, я думаю, что это все еще запутанное имя.
Я также не против придумать новое имя, например, используя метафоры для представления ситуации.
Есть предложения?
Ответ №1:
Я бы назвал это переменной, экспортируемой только для чтения. Однако я не думаю, что это хорошая идея включать свойства видимости в имя переменной, хотя хорошо иметь устоявшуюся терминологию в общении с другими разработчиками.