Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

Другие устойчивые данные

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

Имя Класса.Данные Класса

Полиморфизм

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

Полиморфный вызов представляется на диаграмме структуры класса как вызов внешнего модуля, чьим именем является *.имя модуля. Эта нотация иллюстрирована на рис.4.2.2.

Исключения

Если модуль может возбуждать одно или более исключительное условие, показывают имя каждой исключительной ситуации в ромбе на стороне прямоугольника (или пятиугольника-козырька), который представляет модуль.

Если реакция на исключительную ситуацию обеспечивается как часть модуля, показывают реакцию на исключительную ситуацию как дополнительный прямоугольник, присоединенный справа к прямоугольнику, представляющему этот модуль. Рис.-4.2.3 дает пример нотации для исключений. Заметьте, что боковые стороны прямоугольников, с помощью которых создается графическое представление реакции на исключительную ситуацию, нарисованы двойными линиями.

Рис.4.2.2. Полиморфизм. Класс операции Дебетовать Плату За Обслуживание будет определяться во время выполнения.

Рис.4.2.3. Исключения. Условие исключения превышение возбуждается во внешнем модуле Счет.Дебетовать. Предоставляются два обработчика исключительной ситуации- Сберегательный Счет.Изьять.Превышение и Сберегательный Счет.Дебетовать Плату За Обслуживанпе.Превышение.

4.3 Обсуждение

Воковская нотация возникла в ответ на ранее рассмотренную сложную проблему размещения. Мы считаем эту нотацию приемлемой, потому что она связывает вместе в одном визуальном элементе три требуемые компоненты (значение, тип и направление потока). Четвертая компонента - соединитель вызова - может также быть связана требованием, чтобы вок действительно касался соединителя. Эта последняя часть решения еще составляет сложную проблему размещения при рисовании вручную, возможно, что автоматизированное средство могло бы помочь в точном размещении.

Как альтернатива воковской нотации могут использоваться стандартные пары данных структурного проектирования. Пары тогда должны быть аннотированы как значением, так и типом.

Для того чтобы описать внутреннее проектирование основной программы способом, совместимым со схемой структуры класса, мы будем предполагать, что используется стандартная нотация схемы структуры с применением воков для пар данных и пятиугольники-козырьки для вызова общедоступных операции классов.

5 Диаграмма зависимостей

5.1 Зависимость

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

Мы различаем два типа зависимости: пользователь-исполнитель и друзья.