我该怎么称呼包含一系列状态的类

时间:2010-03-31 17:02:00

标签: language-agnostic user-interface naming

我有一个管理状态序列的GUI工具。一个组件是一个包含一组状态的类,即典型的DFA状态机。现在,我将其称为StateSet(对于实际的类而言,我有一个更具体的名称,但我认为这个名称足以满足此问题的目的。)

但是,我有另一个具有这些状态集的集合(可能部分无序)的类,并按特定顺序列出它们。我正试图为它提出一个好名字 - 不只是内部代码,而是客户引用它。

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

我已经将这些作为初学者的想法,我可以扔掉课堂名称;我现在对此感到不舒服:

  • 序列(也许......还有其他名称加上名称)
  • StateSetSet(代码合理,但不适合客户)

正如ewernli提到的那样,这些都是技术术语,并没有真正传达出这个想法。还有其他任何建议或想法吗?

4 个答案:

答案 0 :(得分:2)

  • 序列 - 绝对。它太通用了,没有任何真正的语义含义。
  • StateSetSet - 虽然在语义上更正确,但这很令人困惑。你有一个序列,它暗示顺序,它不同于一个集合,而不是。

话虽如此,最好的选择IMO是StateSetSequence,因为它暗示你有一系列StateSet实例。

答案 1 :(得分:1)

“StateSets”可能就足够了。

其他:    StateSetList    StateSetLister    StateSetListing    StateSetSequencer

答案 2 :(得分:1)

我喜欢StateSetArrangement,意味着排序而不暗示底层存储机制。

答案 3 :(得分:1)

StateSetSet的角色/功能是什么?

  • StateSetSetSequence技术条款。
  • 首选一个传达该类角色/功能的术语。

这可能类似于HistoryTimelineWorldSnapshot,......

修改

根据您更新的说明,StateSet在我看来就像StateSpace(所有可能状态的空间)。如果用户可以交互式地创建某些内容,则可能适合谈论Workspace。如果用户创建了各种感兴趣的状态空间,那么我将转到StateSpaceWorkspace。这不是一个很酷的名字:)