- •Шаблоны объектных моделей
- •Базовый шаблон
- •Шаблон № 1 "Множество - Исполнитель" фундаментальный шаблон
- •Шаблон № 3 "Участник – Транзакция" шаблоны транзакций
- •Шаблон № 4 "Место – Транзакция" шаблоны транзакций
- •Шаблон № 5 "Конкретный Экземпляр – Транзакция" шаблоны транзакций
- •Шаблон № 6 "Транзакция – Экземпляр Строки Транзакции" шаблоны транзакций
- •Transaction Line Item
- •Шаблон № 7 "Транзакция – Следующая Транзакция" шаблоны транзакций
- •Subsequent Transaction
- •Шаблон № 8 "Экземпляр Строки Транзакции – шаблоны транзакций
- •Transaction Line Item
- •Subsequent Transaction Line Item
- •Шаблон № 9 "Экземпляр – Экземпляр Строки" шаблоны транзакций
- •Item Экземпляр
- •Line Item
- •Шаблон № 10 "Конкретный Экземпляр – Экземпляр Строки" шаблоны транзакций
- •Specific Item
- •Line Item
- •Шаблон № 11 "Экземпляр – Конкретный экземпляр" шаблоны транзакций
- •Item Экземпляр
- •Specific Item Конкретный экземпляр
- •Шаблон № 12 "Компаньон – Другой Компаньон" шаблоны транзакций
- •Шаблон № 13 "Конкретный Экземпляр – Иерархический Экземпляр" шаблоны агрегатов
- •Шаблоны агрегатов
- •Шаблон № 15 "Контейнер – Экземпляр Строки Контейнера" шаблоны агрегатов
- •Container Line Item
- •Шаблон № 16 "Группа – Член Группы" шаблоны агрегатов
- •Шаблон № 17 "Объединение – Часть" шаблоны агрегатов
- •Part Часть
- •Шаблон № 18 "Составная Часть – Часть" шаблоны агрегатов
- •Compound Part Составная Часть
- •Part Часть
- •Шаблон № 19 "Пакет – Компонент Пакета" шаблоны агрегатов
- •Packet Пакет
- •Packet Component
- •Шаблон № 21 "План – Выполнение Плана" шаблоны планов
- •Step Шаг
- •Шаблон № 22 "Шаг – Выполнение Шага" шаблоны планов
- •Step Шаг
- •Step Execution
- •Шаблон № 23 "Выполнение Плана – Выполнение Шага" шаблоны планов
- •Шаблон № 24 "План – Версия Плана" шаблоны планов
- •Шаблон № 27 "Издатель – Подписчик" шаблоны взаимодействия
- •Subscriber Подписчик
- •Publisher Издатель
- •Шаблон № 28 "Отправитель – Посредник – Получатель" шаблоны взаимодействия
- •Receiver Получатель
- •Шаблон № 29 "Отправитель - Справочное Устройство - Получатель" шабл.Взаимодейст-я
- •Шаблон № 30 "Вызывающий – Диспетчер – Отвечающий" шаблоны взаимодействия
- •Caller Вызывающий
- •Lookup Диспетчер
- •Caller Back Отвечающий
- •Шаблон № 31 "Контролер – Запрос – Ресурс" шаблоны взаимодействия
- •Resource Ресурс
Шаблон № 21 "План – Выполнение Плана" шаблоны планов
Plan
План name
имя description
описание about
дополнительно estimate
Duration() продолжительность gather
Needed Resources() собрать
требуемые ресурсы calc
Over Steps() обсчет
по всем rank
Steps() ранжировать calc
For Me() вычислить
description
описание estimate
Duration продолжительность
needed Resources
требуемые ресурсы about
описание calc
For Me() вычислить rate()
оценитьStep Шаг
1 *
Типичные объектные взаимодействия
calc Avg Duration —> calc Duration build Execution Plan —> create
Примеры
план битвы - ведение битвы, рецепт - выполнение рецепта задание - выполнение задания, процедура - выполнение процедуры
Комбинации: план - шаг, выполнение плана - выполнение шага, план - версия плана
Замечание: Это реальное выполнение плана с фиксированными датой и временем. Применяйте такой шаблон, когда план можно выполнять повторно. Если план выполняется только один раз, обязанности по его выполнению можно включить в план.
Шаблон № 22 "Шаг – Выполнение Шага" шаблоны планов
description
описание estimate
Duration продолжительность needed
Resources
требуемые ресурсы about
дополнительно calc
Avg Duration() средняя
длительность calc
For Me() вычислить Выполнение
Шага status
статус start
Date Time время
и дата начала about
описание calc
Duration() определить
длительность is
Complete() завершить calc
For Me() вычислитьStep Шаг
Step Execution
1 *
Типичные объектные взаимодействия
calc Avg Duration —> calc Duration
Примеры: тактика - выполнение тактики, пункт рецепта - выполнение пункта рецепта, этап задания - выполнение этапа задания, шаг процедуры - выполнение шага процедуры
Комбинации: план - шаг, выполнение плана - выполнение шага
Шаблон № 23 "Выполнение Плана – Выполнение Шага" шаблоны планов
Plan
Execution number
код start
Date Time
время и дата начала end
Date Time
время и дата завершения about
описание calc
Duration() определить
длительность is
Complete() завершить build
Execution Step() построить calc
For Me() вычислить Step
Execution status
состояние start
Date Time
время и дата начала end
Date Time
время и дата завершения about
описание calc
Duration()определить
длительность is
Complete() завершить calc
For Me() вычислить
1 *
Типичные объектные взаимодействия
calc Avg Duration —> calc Duration; is Complete —> is Complete; build Execution Step —> create
Примеры:
ведение битвы - выполнение тактики, выполнение рецепта - выполнение пункта рецепта, выполнение задания - выполнение этапа задания, выполнение процедуры - выполнение шага процедуры
Комбинации: план - шаг, план - выполнение плана.
Шаблон № 24 "План – Версия Плана" шаблоны планов
Plan
План name
имя description
описание how
Many() сколько rank
Plan Versions() ранжировать build
Versions() построить calc
For Me() вычислить Plan
Version Версия date
Time
дата и время status
состояние about
описание calc
For Me() вычислить rate()
оценить
1 *
Типичные объектные взаимодействия
how Many —> calc For Me rank —> rate build Version —> create
Примеры
Комбинации:
план - шаг, план - выполнение плана
Шаблоны взаимодействия
показывают, как объекты работают друг с другом, применяйте их к игрокам из других шаблонов
Схема шаблонов взаимодействия
Specific
Item Конкретный Экземпляр Peer Равный
Publisher
Издатель Subscriber
Подписчик
Proxy Агент
Sender
Отправитель
Caller
Вызывающий
Request
Запрос
Sender Отправитель
*
Pass
Through Посредник
Lookup
Диспетчер
Lookup
Справочное
Устройство
Gatekeeper
Контролер
1
Receiver
Получатель
Caller Back
Отвечающий
Resource
Ресурс
Receiver Получатель
Шаблон № 25 "Равный – C равным" шаблоны взаимодействия
Peer
about
описание calc
Over Peers() обсчет
по всем rank
Peers() ранжировать calc
For Me() вычислить rate()
оценить
*
Типичные объектные взаимодействия
calc Over Peers —> calc For Me rank Peers —> rate
Примеры: маршрут полета - перекрестный маршрут полета; тропинка - перекрестная тропинка; сектор - сектор (зоны воздушного пространства в управлении полетами)
Комбинации: Сочетание любых шаблонов игроков
Шаблон № 26 "Агент – Конкретный Экземпляр" шаблоны взаимодействия
Proxy
Агент
forward
Request()
запрос вперед
Specific
Item Конкретный
Экземпляр about
описание execute
Request() выполнить calc
For Me() вычислить
1
Типичные объектные взаимодействия: forward Request —> execute Request
Примеры: объект - скрытый объект
Комбинации: экземпляр - конкретный экземпляр
Сочетание "конкретного экземпляра" любого шаблона с добавлением агента
Замечание: Вы знаете агента. Он действует не самостоятельно, а передает любую работу соответствующему конкретному экземпляру