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

1.5. Выбор объектов

Настала пора строить объектную модель. Какие объекты нужны для нее? С чего начинать? Сначала применим 1)стратегии, а затем 2)образцы.

1.5.1. Использование компонентов модели для организации работы

Какой тип разбиения полезен в рамках объектной модели? Мы используем стратегию 25.

#25. Стратегия "Компоненты объектной модели выбор объектов в роли путеводителя"

• Используйте компоненты объектной модели в качестве каркаса организации поиска объектов.

• (PD): проблемная область (HI): взаимодействие с человеком (DM): управление данными (SI): взаимодействие систем (NT): не сейчас

Каждый класс в точности соответствует одному из перечисленных компонентов модели. Зачем применять компоненты модели? Они используются для разбиения классов на осмыслен­ные свободно соединяемые подмножества. На рис. 66. показано, как это происходит.

Компонент PDсодержит объекты, точно соответствующие моделируемой проблеме и нейтраль­ные по отношению к конкретной технологии. Они дают мало информации (знают) или не дают ее совсем (не знают) об объектах других компонентов (взаимодействия с человеком, управления дан­ными и взаимодействия систем).

Рис. 1.1. Компоненты объектной модели и их взаимодействие

Компонент HIсодержит объекты, обеспечивающие интерфейс между людьми и объектами проб­лемной области. В объектной модели такие объекты чаще всего соответствуют специальным окнам и отчетам.

Компонент DMпредставляет объекты, обеспечивающие интерфейс между объектами пробле­мной области и базой данных или системой управления файлами. Эти объекты чаще всего соответст­вуют специальным объектам проблемной области, которые нужно постоянно поддерживать и искать.

Компонент SIсодержит объекты, обеспечивающие интерфейс между объектами проблемной об­ласти и другими системами или устройствами. Эти объекты имеют протокол связи и освобождают объекты проблемной области от деталей низкого уровня, зависящих от реализации.

Существует еще пятый компонент NT— набор объектов, которые представляют интерес и упоми­наются в книге, но тем не менее, по какой-то причине (технической, социальной, экономической) в данный момент не включены в модель. Применяя этот компонент вместе с другими, можно пока­зать, что включено в систему, а что нет.

Такая организация классов упрощает моделирование в данный момент времени (в рамках каждо­го компонента модели), а также повышает вероятность их повторного использования (рис. 1.2).

Рис. 1.2. Компоненты модели

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

Мы перейдем от PD к HI, затем к DM и наконец к SI, применяя каждый раз стратегии и образ­цы, помогающие:

— выбрать объекты;

— установить необходимые функции (обязанности);

— разработать динамику по сценариям.

1.5.2. Выбор объектов проблемной области

Войдем теперь в магазин Х и начнем поиск объектов, сведения о которых могут понадобиться системе или с которыми ей придется работать. При этом мы применим стратегии:

  • актеры и участники;

  • места;

  • вещи.

Сначала рассмотрим объекты PD (а позднее объекты HI, DM и SI).

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