【问题标题】:Common name for a public access read-only, but private access read/write variable公共访问只读但私有访问读/写变量的通用名称
【发布时间】:2020-09-11 15:13:48
【问题描述】:

我从事的一个项目有许多公共访问只读,但私有访问读/写变量。我正在为此寻找一个简洁(最好是一个单词)的名称。

例如,在以下情况下,我想说“bar 是_____ 变量”。

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

我考虑过:

  • bar 是一个“只读”变量
    • 我认为这不准确,因为它仅在公共环境中是只读的。
  • bar 是一个“公共只读”变量
    • 我认为这不准确,因为它没有说明它在私有上下文中的行为方式,而且名称有点长。
  • bar 是一个“私有写入”变量
    • 这是我想出的最好的。它解释了变量只能在私有上下文中写入,并且假设在公共上下文中读取。但是,我认为这仍然是一个令人困惑的名称。

我也可以想出一个新名字,比如用隐喻来表示情况。

有什么建议吗?

【问题讨论】:

    标签: naming-conventions naming access-control


    【解决方案1】:

    我将其称为 只读导出 变量。但是,我认为在变量名中包含可见性属性并不是一个好主意,尽管在与其他开发人员交流时有一个既定的术语是件好事。

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 2012-12-28
      • 2022-09-24
      • 2019-07-15
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多