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

Шаблон № 11 "Экземпляр – Конкретный экземпляр" шаблоны транзакций

Item Экземпляр

name имя

number номер

description описание

default Value значение по умолчанию

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

how Many(Much) () сколько

check Status() проверка статуса

calc Over Specific Items()

обсчет по всем конкретным

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

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

Specific Item Конкретный экземпляр

serial Number серийный номер

purchase Date дата покупки

about описание

get Custom Else Default()

назначенный, иначе по умолчанию

is Status Value() значение статуса

calc For Me() описание

rate() оценить

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

Компонент

Пакета

1..*

Content Содержимое

1..* 1..*

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

  • Примеры

контейнеры: аэропорт, самолет, секция, банк, бункер, здание, кабинет, папка, гараж, ангар, больница, шкаф, комната, сейф, товарный склад

контейнер - содержимое: самолет - груз; самолет - пассажир; здание - комната; каталог - экземпляр каталога; магазин - экземпляр магазина; склад - блок погрузки

  • Комбинации: контейнер - содержимое; контейнер - экземпляр строки контейнера; группа –

член; агрегат - часть

  • Если "контейнер" или "содержимое" являются участником, местом или особым экземпляром возможны также комбинации:

актер - участник; участник - транзакция; место - транзакция; конкретный экземпляр - транзакция; экземпляр конкрет­ной строки - экземпляр строки; экземпляр - конкретный экземпляр