Алгоритмические языки и программирование. Викентьева О.Л - 12 стр.

UptoLike

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 и результата. Над операндами выполняется какая-
то арифметическая операция, знак этой операции тоже можно хра-
нить в отдельной переменной класса Калькулятор. Результат каль-