命名约定:"状态"与"状态"

Sop*_*unk 164 naming-conventions nomenclature

快速提问:我想听听你在命名"Foo.currentState"和"Foo.status"这两个字段时使用"状态"与"状态"时的想法以及类型,如"enum FooState"vs"enum" FooStatus".有没有讨论过的会议?我们应该只使用一个吗?如果是这样,如果没有,我们应该如何选择?

spe*_*ble 198

IMO:

状态==你好吗?[好坏]

州==你在做什么?[静止/工作]

  • 你在2009年在哪里?这个答案在技术术语(cpu状态,线程状态,状态机;返回状态,raid卷状态等),甚至其他所有内容(应用程序状态,帐户状态等)中最有意义.我能想到的唯一不一致的是"状态"或"事物状态"之类的东西,更像是你的"状态"(正在发生的事情的好/坏想法,而不是那些事情.继续吧). (14认同)
  • 国家还暗示它拥有的信息不仅仅是"休息/工作" - 而是关于它正在做的工作(或休息)的所有细节. (4认同)
  • 我喜欢这个例子.干净简洁.对于我的实际用法,我可以通过说"状态"应该反映状态机(或工作流)状态节点图中的"指示节点"来概括它为公理,其中描述可能很容易是一个言语形容词(通常以"-ing"结束,而"状态"是对象的简单属性,简单的形容词,可以被触发器使用或作为观察值来决定改变(或保持)状态.我可能会过度思考它.我这样做.. (4认同)
  • "我正在我弟弟的后院建造一座树屋",这将是**州**的一个更详细的例子,正如你的建议,@ BrainSlugs83.在这个例子中,我的**状态**可能会疲倦/出汗/充满活力/快乐. (3认同)
  • 我同意:状态是状态变更的结果或进度。 (3认同)

Luk*_*fer 99

这取决于具体情况

国家通常是指一个实体的整个状态 - 在特定时间点(通常是当前)的所有价值和关系

状态更像是一个时间点,例如,某个过程或工作流中的某些东西 - 它是否脏(因此需要保存),是完整的,是待处理的输入等等

我希望这可以帮助你做出决定.


tva*_*son 15

通常,我将使用State来表示对象或整个系统的当前条件.我使用status来表示某些操作的结果.例如,对象的状态可以是保存/未保存,有效/无效.方法的状态(结果)是成功/不成功/错误.我认为这种状态的定义很好,因为状态的定义是" 关于环境的状态或条件 ",在这种情况下的情况是行动/方法的应用.


rob*_*nst 8

另一种(完全务实的)偏好国家地位的理由是复数是直截了当的:

  • 州 - >州
  • 状态 - >状态

相信我,你迟早会在代码中有一个列表或数组或任何状态,并且必须为变量命名.

  • 拉丁文复数是"statūs",有很长的u,而不是stati. (7认同)
  • 只是想知道,不应该状态'复数是stati? (3认同)

Dav*_*kle 6

我认为,如果没有其他原因,"国家"指的是美国的政治分裂,很多人使用"状态"来表示对象的状态.

  • 这不是我曾经使用过的原因,也不是我曾与之合作过的任何人或阅读过的文字...... (11认同)
  • 所以呢?这是一个有效的理由.这是一个命名惯例. (4认同)
  • 是的.在澳大利亚,我们也使用术语State来描述1901年在英联邦统一的前个体殖民地.因此,我倾向于只使用.status,因为.state通常用于具有地址的数据结构中. (4认同)