неофициальный форум фкн

Шаблоны или параметризованные классы - UML

Шаблон (template) или параметризованный класс (parameterized class) - определяет семейство классов, отличающихся значением некоторых формальных параметров;

UML разница между интерфейсом и параметризованным классом

Интерфейс (interface) - класс, задающий набор операций, но не содержащий в себе поля и реализации этих операций. Класс, реализующий интерфейс, сам определяет содержимое этих операций.

Шаблон (template)
или параметризованный класс (parameterized class) - шаблоны UML очень похожи на шаблоны C++. Они определяют семейство классов, отличающихся значением некоторых формальных параметров;

Интерфейс - uml

Интерфейс - сущность указывающая ЧТО ДЕЛАТЬ , но не содержащая информацию о том "КАК ДЕЛАТЬ".
В разработке программных продуктов вполне соответствует "интерфейсу" "из программирования" - то есть этакому шаблону для создания классов.

С классами на диаграмме классов может находится , например - в отношении реализации.

На диаграмме может выглядеть так:
интерфейс uml пример фкн вгу

Отношение генерализации (обобщения) - UML

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

Обозначается в виде не закрашенного треугольника на линии связи - треугольник как стрелка указывает на класс-родитель =
отношение обобщения - генерализации - пример фкн вгу

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

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

Обозначается в виде закрашенного ромбика рядом с "главным" классом (в отличии от от отношения агрегации - там ромбик НЕ закрашен)
Пример=
отношение композиции пример фкн вгу

Отношение агрегации - uml

Отношение агрегации - отношение, имеющие место в случае ,если один класс является частью другого .

Рядом с "агрегирующим" объектом - то есть тем, который представляет собой "целое" на линии агрегации - ставится прозрачный ромбик (НЕ закрашенный) - пример =
отношение агрегации пример диаграммы фкн вгу

Ассоциация классов. Отношение ассоциации (association relationship) - диаграмма классов uml

Отношения ассоциации соответствует наличию некоторого отношения между классами.
Типы отношений ассоциации (в принципе -их можно рассматривать как самостоятельные типы отношений):

  1. Отношение агрегации
  2. Отношение композиции
  3. Отношение генерализации (обобщения)

Дополнительно такое отношение характеризуют=

Зависимость классов -- отношение зависимости (dependency relationship) - диаграмма классов

Отношение зависимости имеет место в ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого зависимого от него элемента .

например - рисунок ниже описывает такую ситуацию , когда для изменения состояния, объекта, являющегося реализацией класса А требуется :

Pages

Subscribe to RSS - неофициальный форум фкн