Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция3.doc
Скачиваний:
17
Добавлен:
16.12.2018
Размер:
81.92 Кб
Скачать

3.4 Отношение композиции

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

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

Графически отношение композиции изображается сплошной линией, один из концов которой представляет собой закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой класс-композицию или "целое". Остальные классы являются его "частями".

3.5 Отношение обобщения

Отношение обобщения является отношением между более общим элементом (родителем или предком) и более частным или специальным элементом (дочерним или потомком).

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

Графически отношение обобщения изображается в виде линии с большой незакрашенной стрелкой, направленной на родителя. Применяйте обобщения, когда хотите показать отношения типа "родитель/потомок".

4. Шаблоны

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

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

В данном примере: класс "Адрес" может быть получен из шаблона Связный_список на основе замены параметров "S, k, l" на параметры "улица, дом, квартира". (Название улицы=S, № дома=k, № квартиры =l)

5. Рекомендации по построению диаграмм классов.

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

Хорошо структурированная диаграмма классов обладает следующими свойствами:

  • заостряет внимание только на одном аспекте статического вида системы с токи зрения проектирования;

  • содержит лишь элементы, существенные для понимания данного аспекта;

  • показывает только необходимые детали, опуская те, без которых можно обойтись;

При изображении диаграммы классов руководствуйтесь следующими правилами:

  • дайте диаграмме имя, связанное с ее назначением;

  • располагайте элементы так, чтобы свести к минимуму число пересекающиеся линий;

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

  • старайтесь не показывать слишком много разных видов отношений; как правило, в каждой диаграмме классов должны доминировать отношения какого-либо одного вида.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]