【问题标题】:What should I call a class that contains a sequence of states我应该怎样称呼一个包含一系列状态的类
【发布时间】:2011-02-03 00:54:50
【问题描述】:

我有一个管理状态序列的 GUI 工具。一个组件是包含一组状态的类,即典型的 DFA 状态机。现在,我将其称为StateSet(我为有意义的实际类设置了一个更具体的名称,但我认为这个名称足以解决这个问题。)

但是,我有另一个类具有这些状态集的集合(可能部分无序),并按特定顺序列出它们。我正在尝试为它起一个好名字——不仅仅是内部代码,而是让客户参考它。

这个特定的第二个集合的作用是封装用户创建的整个当前使用/可用的StateSets 集合。所有StateSets 最终都将在应用程序中使用。一个很好的类比是一手牌与整个桌子:“桌子”包含所有当前可用的牌,而“手”包含特定的牌集合。

我有这些作为入门的想法,我可以把这些作为类名扔掉;目前我对这两个都不太满意:

  • 序列(也许......名称上附加了其他内容)
  • StateSetSet(对代码合理,但对客户不合理)

正如ewernli 所提到的,这些都是真正的技术术语,并不能很好地传达这个想法。还有其他建议或想法吗?

【问题讨论】:

    标签: language-agnostic user-interface naming


    【解决方案1】:
    • 序列 - 绝对不是。它太笼统了,没有任何真正的语义意义。
    • StateSetSet - 虽然在语义上更正确,但这令人困惑。你有一个序列,它意味着顺序,它不同于一个集合,它没有。

    话虽如此,IMO 最好的选择是 StateSetSequence,因为它意味着您有一系列 StateSet 实例。

    【讨论】:

      【解决方案2】:

      “StateSets”可能就足够了。

      其他: 状态集列表 状态集列表器 状态集列表 StateSetSequencer

      【讨论】:

        【解决方案3】:

        我喜欢StateSetArrangement,暗示了一种排序而不暗示任何关于底层存储机制的内容。

        【讨论】:

          【解决方案4】:

          StateSetSet的角色/职能是什么?

          • StateSetSetSequence技术术语。
          • 更喜欢传达类的角色/功能的术语。

          这很可能是HistoryTimelineWorldSnapshot、...

          编辑

          根据您更新的描述,StateSet 在我看来就像StateSpace(所有可能状态的空间)。如果用户随后可以交互地创建某些东西,那么谈论Workspace 可能是合适的。如果用户创建了各种感兴趣的状态空间,我会选择StateSpaceWorkspace。是不是很酷的名字:)

          【讨论】:

          • 同意。如果我知道如何描述它会很容易......我没有一个很好的词来描述它! :) 我在我的问题中添加了更多内容,看看是否能给其他人一个想法。
          • re,您的编辑:是的,是的 :) 工作区...可能刚刚好!
          猜你喜欢
          • 1970-01-01
          • 2015-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-05
          • 1970-01-01
          • 2023-03-14
          • 1970-01-01
          相关资源
          最近更新 更多