ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »