ВУЗ:
Составители:
Рубрика:
12
строка накладной
количество
1
1
1
-Item
1
описание
предмета
рис. 3 Отношение агрегации
В дополнение к простой агрегации UML вводит более сильную
разновидность агрегации, называемую композицией. Согласно компо-
зиции объект-часть может принадлежать только единственному цело-
му, и, кроме того, зачастую жизненный цикл частей совпадает с
циклом целого: любое удаление целого распространяется на его
части. Такой вид агрегации отображается с помощью закрашенного
ромбика со стороны целого:
база данных
описание
предмета
*
11
*
-Items
рис. 4. Отношение композиции
Зависимость – отношение, при котором один класс пользуется
услугами другого класса. Отношения зависимости между классами
изображают в виде стрелки, проведенной пунктирной линией:
NewClass NewClass2
рис. 5. Отношение зависимости
Объявления классов и функций принято отделять от реализации
последних. Хорошим стилем считается, когда объявления собраны в
заголовочный файл с расширением .h, а реализации – в файле с
расширением .cpp (имена файлов одинаковые).
Рассмотрим декомпозицию системы на компоненты на примере
калькулятора, выполняющего операции с датами в виде дд.мм.гг.
Этот калькулятор выполняет сложение или вычитание двух дат и вы-
дает результат в виде новой даты или количества дней (месяцев,
недель), содержащихся в новой дате.
В этой системе можно выделить классы «Дата»,«Калькулятор» и
«Диалог с пользователем».Объекты классов обладают свойствами,
индивидуальностью и поведением. Свойства выражаются в виде атри-
бутов, индивидуальность – в виде значений соответствующих
атри-
бутов, поведение - в виде методов, описанных в соответствующем
классе.
Для выполнения арифметического действия Калькулятор должен
знать две даты и знак операции. Следовательно, класс Калькулятор
должен включать три объекта класса Дата (регистры): для операн-
да_1, операнда_2 и результата. Над операндами выполняется какая-
то арифметическая операция, знак этой операции тоже можно хра-
нить в отдельной переменной класса Калькулятор. Результат каль-
12
строка накладной описание
-Item
количество предмета
1 1
рис. 3 Отношение агрегации
В дополнение к простой агрегации UML вводит более сильную
разновидность агрегации, называемую композицией. Согласно компо-
зиции объект-часть может принадлежать только единственному цело-
му, и, кроме того, зачастую жизненный цикл частей совпадает с
циклом целого: любое удаление целого распространяется на его
части. Такой вид агрегации отображается с помощью закрашенного
ромбика со стороны целого:
база данных
1
-Items *
описание
предмета
рис. 4. Отношение композиции
Зависимость – отношение, при котором один класс пользуется
услугами другого класса. Отношения зависимости между классами
изображают в виде стрелки, проведенной пунктирной линией:
NewClass NewClass 2
рис. 5. Отношение зависимости
Объявления классов и функций принято отделять от реализации
последних. Хорошим стилем считается, когда объявления собраны в
заголовочный файл с расширением .h, а реализации – в файле с
расширением .cpp (имена файлов одинаковые).
Рассмотрим декомпозицию системы на компоненты на примере
калькулятора, выполняющего операции с датами в виде дд.мм.гг.
Этот калькулятор выполняет сложение или вычитание двух дат и вы-
дает результат в виде новой даты или количества дней (месяцев,
недель), содержащихся в новой дате.
В этой системе можно выделить классы «Дата»,«Калькулятор» и
«Диалог с пользователем».Объекты классов обладают свойствами,
индивидуальностью и поведением. Свойства выражаются в виде атри-
бутов, индивидуальность – в виде значений соответствующих атри-
бутов, поведение - в виде методов, описанных в соответствующем
классе.
Для выполнения арифметического действия Калькулятор должен
знать две даты и знак операции. Следовательно, класс Калькулятор
должен включать три объекта класса Дата (регистры): для операн-
да_1, операнда_2 и результата. Над операндами выполняется какая-
то арифметическая операция, знак этой операции тоже можно хра-
нить в отдельной переменной класса Калькулятор. Результат каль-
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »
