Что я должен назвать класс, который содержит последовательность состояний - PullRequest
2 голосов
/ 31 марта 2010

У меня есть инструмент с графическим интерфейсом, который управляет последовательностями состояний. Один из компонентов - это класс, содержащий набор состояний, типичный конечный автомат DFA. Сейчас я назову это StateSet (у меня есть более конкретное имя для реального класса, который имеет смысл, но я думаю, что этого имени будет достаточно для целей этого вопроса.)

Однако у меня есть другой класс, который имеет коллекцию (возможно, частично неупорядоченную) этих наборов состояний и перечисляет их в определенном порядке. и я пытаюсь придумать для него хорошее имя - не только для внутреннего кода, но и для того, чтобы клиенты обращались к нему.

Роль этой конкретной второй коллекции заключается в инкапсуляции всей используемой в настоящее время / доступной коллекции StateSet s, созданной пользователем. Все StateSet будут в конечном итоге использоваться в приложении. Хорошей аналогией была бы комбинация карт против всей таблицы: «таблица» содержит все доступные на данный момент комбинации, а «рука» содержит определенную коллекцию карт.

У меня есть такие идеи для начинающих, которые я мог бы выбросить для названия класса; Я не доволен ни на данный момент:

  • Последовательность (может быть ... с чем-то, привязанным к имени)
  • StateSetSet (разумно для кода, но не для клиентов)

И, как упоминает ewernli , это действительно технические термины, которые не очень хорошо передают идею. Любые другие предложения или идеи?

Ответы [ 4 ]

2 голосов
/ 31 марта 2010
  • Последовательность - Определенно НЕ . Он слишком общий и не имеет реального смыслового значения.
  • StateSetSet - Хотя это более семантически правильно, это сбивает с толку. У вас есть последовательность, которая подразумевает порядок, который отличается от набора, который не делает.
1 голос
/ 31 марта 2010

Какова ваша роль / функция StateSetSet?

  • StateSetSet или Sequence являются техническими терминами.
  • Предпочитает термин, который передает роль / функцию класса.

Это может быть что-то вроде History, Timeline, WorldSnapshot, ...

EDIT

Согласно вашему обновленному описанию, StateSet выглядит для меня как StateSpace (пространство всех возможных состояний). Если пользователь затем может что-то создать в интерактивном режиме, было бы целесообразно говорить о Workspace. Если пользователь создает различные пространства состояний, представляющие интерес, я бы тогда выбрал StateSpaceWorkspace. Разве это не крутое имя:)

1 голос
/ 31 марта 2010

Мне нравится StateSetArrangement, что подразумевает порядок, не говоря о механизмах хранения.

1 голос
/ 31 марта 2010

"StateSets" может быть достаточно.

Другие: StateSetList StateSetLister StateSetListing StateSetSequencer

...