Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Евгений / идз1 / Пособие_Об_анал.doc
Скачиваний:
19
Добавлен:
31.03.2015
Размер:
1.44 Mб
Скачать

1.6.2. Место-транзакция

Магазин является местом продажи. Это один из примеров связи место-транзакция.

#4 Образец "Место-транзакция"

Типичные объектные взаимодействия howMany —> calcForMe calcOverTransactions —> calcForMe howMuch —> calcForMe rankTransactions —> rateMe

Примеры

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

Транзакция: договор, оценка, авторизация, контракт, поставка, депозит, происшествие, запрос, заказ, оплата, тематический отчет, покупка, возврат, регистрация, прокат, резервирование, продажа, перестановка, поставка, подписка, временная скидка, загла­вие, отзыв.

Комбинации

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

Соединение игроков (рис. 1.12).

Рис. 1.12. Магазин-продажа

1.6.3. Транзакция - следующая транзакция

#7. Образец "Транзакция - следующая транзакция "

Типичные объектные взаимодействия howMany -> calcForMe calcOverSubsequentTransactions —> calcForMe howMuch -> calcForMe rankSubsequentTransactions -> rateMe •

Примеры

Транзакция: договор, оценка, авторизация, контракт, поставка, депозит, происшествие, запрос, заказ, оплата, тематический отчет, покупка, возврат, регистрация, прокат, резервирование, продажа, перестановка, поставка, подписка, временная скидка, загла­вие, отзыв.

Транзакция-следующая транзакция; заявка-выпуск; промежуточный результат-конечный результат; заказ-поставка; покупка-оплата; резервирование-продажа;

Комбинации:

участник-транзакция, место-транзакция; конкретный экземпляр-транзакция, транзакция-экземпляр строки транзакции, следующая транзакция-экземпляр строки следующей транзакции.

Примечания: Расположите транзакции во временной последовательности (в том порядке, в каком они обычно происходят).

Если следующая транзакция и объекты экземпляра ее строки находятся во взаимно одно­значном соответствии с предыдущей транзакцией и объектами экземпляра ее строки, объедините их.

Сеанс и последующая транзакция

Рассмотрим объект session (сеанс). Сеанс — это транзакция. Какая транзакция следующая? Иными словами, какое "запомненное событие", или важный момент, произойдет после сеанса? Что вообще последует за транзакцией сеанса? По-видимому, другие продажи. Что последует за транзакцией про­дажи? По-видимому, оплата.

Соединим эти объекты при помощи двух экземпляров образца "транзакция -следующая транзакция" (рис. 1.13).

Рис. 1.13. Сеанс-продажа и продажа-оплата

1.6.4. Контейнер-содержимое

#14. Образец "Контейнер-содержимое " образцы агрегатов

• Типичные объектные взаимодействия howMany —> calcForMe calcOverContents —> calcForMe howMuch —> calcForMe rankContent —> rateMe • Примеры

Контейнеры:

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

Контейнер-содержимое

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

Комбинации

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

Магазин как содержимое

Рассмотрим магазин сначала как содержимое, а затем как контейнер. Магазин — часть цепи. Цепь мо­жет представлять интерес, особенно когда нужно провести расчеты по множеству магазинов. Но сей­час мы не будем этим заниматься.

Магазин как контейнер

Магазин — это контейнер, относящийся к конкретной области. Рассмотрим магазин как большой кон­тейнер, содержащий регистрирующие устройства, экземпляры товаров и кассиров (рис. 1.14).

Рис. 1.14. Магазин - регистрирующее устройство, экземпляр товара, кассир

Магазин в качестве контейнера конкретной области — удобное место выражения обязанностей множества других объектов этой области, за которые никакое множество объектов еще не несет от­ветственности. Иногда можно добавлять и другие типы объектов, о которых известно магазину.

Заметим, что магазин знает о своих регистрирующих устройствах, экземплярах товара и касси­рах. На рис. 1.14 все треугольники указывают направление от части к целому.

Соседние файлы в папке идз1