- •Шаблоны объектных моделей
- •Базовый шаблон
- •Шаблон № 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 Ресурс
Шаблон № 11 "Экземпляр – Конкретный экземпляр" шаблоны транзакций
name
имя number
номер description
описание default
Value значение
по умолчанию about
описание
дополнительно how
Many(Much) () сколько check
Status() проверка
статуса calc
Over Specific Items() обсчет
по всем конкретным rank
Specific Items() ранжировать calc
For Me() вычислитьItem Экземпляр
serial
Number серийный
номер purchase
Date дата
покупки about
описание
get
Custom Else Default() назначенный,
иначе по умолчанию is
Status Value() значение
статуса calc
For Me() описание rate()
оценить
Specific Item Конкретный экземпляр
1 *
Типичные объектные взаимодействия
how Many —> calc For Me; check Status —> is Status Value; rank Special Items —> rate calc Over Specific Items —> calc For Me; get Default Value <— get Custom Else Default
Примеры
Самолет - конкретный самолет; описание займа - конкретный заем; описание работы - конкретная работа; описание видео - видеопленка; категория цены - экземпляр товара - конкретный экземпляр (шаблон, примененный дважды); категория налога - экземпляр товара - конкретный экземпляр (шаблон, примененный дважды)
Комбинации
конкретный экземпляр - транзакция; экземпляр - экземпляр строки
Шаблон № 12 "Компаньон – Другой Компаньон" шаблоны транзакций
Associate
Компаньон number
код name
имя about
описание how
Many() calc
Over Associates() обсчет
по всем rank
Associates() ранжировать calc
For Me() вычислить
Other
Associate Другой
Компаньон number
код name
имя about
описание calc
For Me() вычислить rate()
оценить
1 *
Типичные объектные взаимодействия
how Many —> calc For Me; calc Over Other Associates —> calc;
For Me rank Other Associates —> rate
Примеры
элерон - гироскоп; самолет - взлетная полоса; здание - датчик; водитель - автомобиль; блок погрузки - заказ; заказ - груз; грузовик - блок погрузки
Комбинации любой другой шаблон
компаньоны - это объекты, знающие друг друга без всякой информации об их связи или истории. В некоторых конкретных шаблонах "другому компаньону" необходимо знать нескольких компаньонов
Шаблон № 13 "Конкретный Экземпляр – Иерархический Экземпляр" шаблоны агрегатов
Specific
Item Конкретный
Экземпляр serial
Number
серийный номер purchase
Date дата
покупки about
описание calc
Over Items() обсчет
по всем calc
For Me() вычислить
Hierarchical
Item Иерархический
Экземпляр number
код name
имя about
описание calc
For Me() вычислить
1 *
Root
Item корневой children
потомок
calc
For Me() вычислить Middle
Item средний parent
родитель children
потомок
calc
For Me() вычислить Leaf
Item лист parent
родитель
calc
For Me()вычислить
Типичные объектные взаимодействия
how Many —> calc For Me calc Over Items -> calc For Me
Примеры:
счет - описание иерархии счета; товары - описание иерархии товаров;
организация - описание иерархии организации
Комбинации:
экземпляр - конкретный экземпляр
Шаблоны агрегатов
иногда они связаны с другими с помощью шаблона транзакции "Компаньон – Другой компаньон"
Схема шаблонов агрегатов:
Container
Контейнер
Group Группа Assembly Объединение
Packet Пакет Compound Part Составная Часть
1 1
1
1 * 1
Member Член
Группы Packet Component Компонент Пакета
Content
Содержимое
Part Часть
*
Container Line Item Экземпляр
Строки Контейнера
Шаблон № 14 "Контейнер – Содержимое" шаблоны агрегатов
Container
Контейнер number
код name
имя capacity
емкость about
описание how
Many(Much)
()
сколько calc
Over Contents()
обсчитать rank
Contents()
ранжировать calc
For Me()
вычислить
Content
Содержимое number
код size
размер weight
вес about
описание calc
For
Me()
вычислить rate()
оценить
1 *
Типичные объектные взаимодействия
how Many —> calc For Me calc Over Contents —> calc For Me rank Content —> rate
Примеры
контейнеры: аэропорт, самолет, секция, банк, бункер, здание, кабинет, папка, гараж, ангар, больница, шкаф, комната, сейф, товарный склад
контейнер - содержимое: самолет - груз; самолет - пассажир; здание - комната; каталог - экземпляр каталога; магазин - экземпляр магазина; склад - блок погрузки
Комбинации: контейнер - содержимое; контейнер - экземпляр строки контейнера; группа –
член; агрегат - часть
Если "контейнер" или "содержимое" являются участником, местом или особым экземпляром возможны также комбинации:
актер - участник; участник - транзакция; место - транзакция; конкретный экземпляр - транзакция; экземпляр конкретной строки - экземпляр строки; экземпляр - конкретный экземпляр