Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Примеры моделирования и анализа на основе ООП.doc
Скачиваний:
103
Добавлен:
02.05.2014
Размер:
265.22 Кб
Скачать

Шаблон № 21 "План – Выполнение Плана" шаблоны планов

Plan План

name имя

description описание

about дополнительно

estimate Duration() продолжительность

gather Needed Resources()

собрать требуемые ресурсы

calc Over Steps() обсчет по всем

rank Steps() ранжировать

calc For Me() вычислить

Step Шаг

description описание

estimate Duration продолжительность needed Resources требуемые ресурсы

about описание

calc For Me() вычислить

rate() оценить

1 *

  • Типичные объектные взаимодействия

calc Avg Duration —> calc Duration build Execution Plan —> create

  • Примеры

план битвы - ведение битвы, рецепт - выполнение рецепта задание - выполнение задания, процедура - выполнение процедуры

  • Комбинации: план - шаг, выполнение плана - выполнение шага, план - версия плана

  • Замечание: Это реальное выполнение плана с фиксированными датой и временем. Применяйте такой шаблон, когда план можно выполнять повторно. Если план выполняется только один раз, обязанности по его выполнению можно включить в план.

Шаблон № 22 "Шаг – Выполнение Шага" шаблоны планов

Step Шаг

description описание

estimate Duration продолжительность

needed Resources требуемые ресурсы

about дополнительно

calc Avg Duration() средняя длительность

calc For Me() вычислить

Step Execution

Выполнение Шага

status статус

start Date Time время и дата начала

about описание

calc Duration() определить длительность

is Complete() завершить

calc For Me() вычислить

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

Агент

1 1 *

Sender

Отправитель

Caller

Вызывающий

Request Запрос

Sender

Отправитель

*

Pass Through

Посредник

Lookup Диспетчер

Lookup

Справочное Устройство

1 * * 1

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

  • Примеры: объект - скрытый объект

  • Комбинации: экземпляр - конкретный экземпляр

Сочетание "конкретного экземпляра" любого шаблона с добавлением агента

Замечание: Вы знаете агента. Он действует не самостоятельно, а передает любую работу соответст­вующему конкретному экземпляру