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

Шаблон № 15 "Контейнер – Экземпляр Строки Контейнера" шаблоны агрегатов

Container Контейнер

number код

name имя

capacity емкость

about описание

how Many() сколько

calc Over Line Items() обсчитать

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

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

Container Line Item

Экземпляр Строки Контейнера

quantity количество

status статус

about описание

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

rate() оценить

1 *

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

how Many —> calc For Me calc Over Line Items —> calc For Me rank Line Items —> rate

  • Примеры: самолет - экземпляр строки самолета; бункер - экземпляр строки бункера; склад - экземпляр строки склада

  • Комбинации:

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

  • При работе с контейнерами внутри других контейнеров применяйте этот шаблон к наименьшему в данной области контейнеру в рамках обязанностей системы

Шаблон № 16 "Группа – Член Группы" шаблоны агрегатов

Group Группа

number код

name имя

about описание

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

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

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

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

Member

Член Группы

number код

name имя

about описание

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

rate() оценить

1 *

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

how Many —> calc For Me calc Over members —> calc For Me rank members —> rate

  • Примеры: компания - работодатель, команда - член команды

  • Комбинации: группа - член группы; контейнер - содержимое; объединение - часть

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

Шаблон № 17 "Объединение – Часть" шаблоны агрегатов

Assembly Объединение

operation State

number код

name имя

description описание вид

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

activate() включить

monitor() наблюдать

accept Report() создать отчет

deactivate() отключить

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

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

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

Part Часть

operation State

number код

name имя

description описание вид

operating Range область действия

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

activate() включить

monitor() наблюдать

report() сообщить

deactivate() отключить

rate() оценить

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

1 *

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

monitor —> monitor calc Over Parts —> calc For Me

accept Report <— report rank Parts —> rate

  • Примеры

самолет - двигатель; двигатель - часть двигателя

  • Комбинации

объединение - часть; контейнер - содержимое; группа - член группы; составная часть - часть

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

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