Arhn - архитектура программирования

Как назвать класс, содержащий последовательность состояний

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

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

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

У меня есть эти идеи для начала, которые я могу выкинуть в качестве названия класса; На данный момент мне не нравится ни то, ни другое:

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

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


Ответы:


1

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

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

Это могло быть что-то вроде History, Timeline, _6 _, ...

ИЗМЕНИТЬ

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

31.03.2010
  • Согласованный. Было бы легко, если бы я знал, как это описать ... То, чего у меня нет, - это подходящее слово для описания этого! :) Я добавил немного больше к своему вопросу, чтобы посмотреть, дает ли это кому-нибудь представление. 01.04.2010
  • re, ваше редактирование: да, да, это так :) Рабочее пространство ... может быть, в самый раз! 01.04.2010

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

    При этом лучшим вариантом, IMO, является StateSetSequence, поскольку он подразумевает, что у вас есть последовательность экземпляров StateSet.

    31.03.2010

    3

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

    Другое: StateSetList StateSetLister StateSetListing StateSetSequencer

    31.03.2010

    4

    Мне нравится StateSetArrangement, подразумевающий упорядочение, не подразумевая ничего о базовых механизмах хранения.

    31.03.2010
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..