GoToTop

Публикации

null Шпаргалка по обозначениям UML

 

Представляю небольшую шпаргалку по обозначениям UML (для тех, кто что-нибудь запамятовал). Современным программистам должно быть всё понятно. Если всё-таки непонятно, то Вам сюда: https://prog-cpp.ru/uml-classes/ 

 

Поведенческая сущность.

Сообщение некоторого действия, которое производит объект.

UML - Поведенческая сущность


Аннотирующая сущность.

Примечание.

UML - Аннотирующая сущность


Структурная сущность.

Класс.

UML - Структурная сущность
Для атрибутов и операций может быть указаны следующие типы видимости:

  • " - " - private
  • "#" - protected
  • "+" - public

UML - Структурная сущность (класс)

<<constructor>>, <<interface>> - стереотипы (пояснения, что находится ниже)

 

Отношения между классами


-Зависимость.

Изменения одного (независимого) элемента влекут изменения другого (зависимого). Стрелка направлена к независимому элементу.

UML - Зависимость

- Ассоциация.

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

UML - Ассоциация

- Множественная ассоциация.

Позволяет устанавливать, какое количество объектов одного класса ассоциируется с каким количеством второго. То есть, для каждого из n объектов первого класса существуют m ассоциированных объектов второго класса. Стрелка - по направлению ассоциации.

UML - Множественная ассоциация

- Агрегация (агрегация по ссылке).

Один класс является контейнером для других независимых классов (время жизни вторых не зависит от первого).

UML - Агрегация (агрегация по ссылке)

- Композиция.

Агрегация с чёткой зависимостью времени жизни класов, являющихся "содержимым" класса-контейнера от самого контейнера.

UML - Композиция

- Обобщение.

Наследование классов.

UML - Обобщение

- Реализация.

То же самое, что и реализация интерфейсов.

UML - Реализация