Перейти к основному содержимому

Атрибуты, методы и отношения классов

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

Детализация класса заказа и отношения с его позициями.

Исходная модель​

Откройте диаграмму классов Предметная модель заказа. На ней уже находятся классы Заказ, Позиция заказа, Товар и первая направленная связь.

Загрузка изображения...
Три базовых класса и связь заказа с его позициями

Выберите класс Заказ. Справа появится панель свойств, где свойства Атрибуты класса и Методы класса открывают отдельные редакторы наборов.

Загрузка изображения...
Атрибуты и методы класса редактируются как самостоятельные наборы значений

Атрибуты класса​

Откройте Атрибуты класса и создайте две строки:

  • номерЗаказа — уникальный номер заказа, тип String;
  • статус — текущее состояние заказа, тип String.
Загрузка изображения...
Каждый атрибут получает наименование, описание и тип данных

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

Загрузка изображения...
Диаграмма показывает структуру данных класса непосредственно внутри элемента

Метод класса​

Откройте Методы класса и добавьте метод создатьЗаказ. В описании укажите его назначение, а в поле возвращаемого типа — void.

Загрузка изображения...
Метод получает наименование, описание и возвращаемый тип

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

Загрузка изображения...
Структура класса разделена на описание, атрибуты и методы

Композиция и кратности​

Выберите связь Содержит позиции. В поле Тип связи классов укажите Композиция: позиции рассматриваются как части заказа и принадлежат ему.

Для кратности у источника выберите 1, а у цели — 1..*. Это означает, что один заказ содержит одну или несколько позиций.

Загрузка изображения...
Связь получила тип композиции и кратности один к одной или нескольким позициям

После снятия выделения диаграмма показывает класс заказа целиком, ромб композиции и обе кратности. Класс Товар пока остаётся отдельным: его связь с позицией заказа добавим при дальнейшем расширении модели.

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

Таймкоды​

  • 00:00 - цель урока;
  • 00:05 - выбор класса заказа;
  • 00:10 - редактор атрибутов;
  • 00:12 - первый атрибут;
  • 00:20 - второй атрибут;
  • 00:28 - применение атрибутов;
  • 00:34 - редактор методов;
  • 00:47 - применение метода;
  • 00:52 - выбор связи;
  • 00:55 - тип отношения;
  • 01:05 - кратность источника;
  • 01:16 - кратность цели;
  • 01:24 - итоговая модель.

Предыдущий урок: Первая диаграмма классов.

Следующий урок: Расширение предметной модели заказа.