- •Шаблоны объектных моделей
- •Базовый шаблон
- •Шаблон № 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 Ресурс
Шаблон № 27 "Издатель – Подписчик" шаблоны взаимодействия
action
To Take акция
к выполнению about
описание receive
Notification() получить
извещение execute
Action()
выполнить
акциюSubscriber Подписчик
about
описание notify
Subscribers() известить
абонентаPublisher Издатель
1 *
Типичные объектные взаимодействия: notify Subscribers —> receive Notification
Примеры: проблема - объект области, человек - объект взаимодействия, данные - объект управления, система - объект взаимодействия; модель - документ; модель – представление; объект "первой подсистемы" - объект "второй подсистемы
Комбинации: сочетание шаблона игрока проблемной области (издателя) и соответствующего шаблона игрока взаимодействия с человеком, шаблона игрока управления данными и шаблона игрока взаимодействия систем (подписчиков)
Шаблон № 28 "Отправитель – Посредник – Получатель" шаблоны взаимодействия
Sender
Отправитель about
описание invoke
Receiver() вызов
получателя Pass
Through Посредник about
описание invoke
Receiver()
вызов
получателя about
описание execute
Request()
выполнить
запросReceiver Получатель
* 1
Типичные объектные взаимодействия
sender. invoke Receiver —> pass Trough. invoke Receiver -> receiver. execute Request
Примеры
sale Line Item. qual For Discount —> sale. qual For Discount —> customer. qual For Discount
Комбинации скидка
Сочетание триады участник – транзакция – экземпляр строки транзакции
Сочетание любых трех (или более) взаимодействующих шаблонов игроков
Замечание: Отправитель тесно связан с остальными двумя членами триады
Шаблон № 29 "Отправитель - Справочное Устройство - Получатель" шабл.Взаимодейст-я
Sender
Отправитель about
описание get
Next Receiver() определить
следующий адресат invoke
Receiver() вызов
получателя Lookup
Справочное
Устройство about
описание select
Receiver()
найти
получателя Receiver
Получатель about
описание execute
Request() выполнить
запрос
* * *
Типичные объектные взаимодействия
sender. get Next Receiver -> lookup. select Receiver, followed by...
sender. invoke Receiver —> receiver. execute Request
Примеры
sale Analysis Window. lookup Line Item -> sale. lookup Line Item, followed by...
sale Analysis Window. calc Line Item Profit —> sale. calc Profit
Комбинации
Сочетание триады участник – транзакция - экземпляр строки транзакции
Сочетание любых трех (или более) взаимодействующих шаблона игроков
Замечание: Такой подход упрощает поиск объекта
Шаблон № 30 "Вызывающий – Диспетчер – Отвечающий" шаблоны взаимодействия
about
описание request
Call Back() запросить
обратный вызов receive
Call Back() получить
обратный вызов about
описание select
Call Back() определить
обратный вызов activate
Call Back() включить
обратный вызов about
описание make
Call Back() создать
обратный вызов rate()
оценитьCaller Вызывающий
Lookup Диспетчер
Caller Back Отвечающий
* *
Типичные объектные взаимодействия
caller. Request Cal l Back —> dispatcher. Select Caller Back —> rate Me, followed by...
dispatcher. Activate Caller Back —> caller Back. Make Call Back —> caller. Receive Call Back
Примеры
клиент - диспетчер такси - такси (в имитационной системе)
входящий звонок - сервер ответных звонков - узел ответных звонков
проситель - биржа труда - составитель контрактов (в имитационной системе)
Комбинации
Сочетание любых трех (или более) взаимодействующих шаблонов игроков