PHP Notes
  • Как дебажить код ReactJS в ConsoleDevTools
  • Processing domain events
  • Паттерн проектирования Adapter
  • Принципы SOLID
  • Основные зависимости в UML
  • Простая схема UML-sequence
  • Value Objects
  • Паттерн проектирования Chain of Responsibilities
  • How to create bash script
  • Create monolog channel Symfony
  • Вопросы из собеседований PHP
  • Заметки по Wordpress
  • Изучая SEO
  • Книги
  • Adobe Character Animator
  • Martin Fowler Refactoring Notes
  • Идеи для редизайна
  • Заметки по Yii2
  • Photoshop заметки
  • WEB Notes
  • Создание канала в телеграм
  • PHP Notes
  • Ads notes
  • Таргетолог smm обучение
  • Парсинг андроид приложения
  • Phrasal verb look
  • Phrasal verb "Go"
  • Clean Code
  • Conda tutorial
  • Scrapy notes
  • Как подключиться к хосту локальному (к бд, например) из докер контейнера
  • Untitled
  • Маркетинг в Инсте Конспект
  • Таргетинг
  • По сайту
  • Programming learning
  • VBA notes
  • PHP project deployment
  • На сервер без пароля
  • PHPStorm + CodeSniffer configuring
  • Laravel learning
  • Sudo disable with docker
  • Facebook Marketing API
  • Docker notes
  • Фриланс
  • Настройка Sublime Text 3
  • Изучаем БЭМ
  • Алгоритм верстки сайта
  • Настройка VS Code
  • Gulp настройка установка плагины. Пошаговая инструкция по настройке сборки Gulp 4 для верстки сайтов
  • Процесс накатывания стилей CSS
  • Generate entities from db Doctrine
  • Premiere Pro Notes
  • Идеи для Ads
  • Migrate and Setup Hosted Live WordPress Site to Localhost
  • Ресурсы PHP
  • Делаем тему Wordpress
Powered by GitBook
On this page
  • Стрелка ассоциации
  • Стрелка "Однонаправленная зависимость unidirectional"
  • Стрелка "Агрегация"
  • Стрелка "Композиция"
  • Стрелка наследования (генерализация)
  • Стрелка реализации (интерфейс)
  • Стрелка dependency (зависимость)

Was this helpful?

Основные зависимости в UML

Здесь я укажу основные зависимости (стрелки), которые у казываются при построении UML диаграмм

PreviousПринципы SOLIDNextПростая схема UML-sequence

Last updated 5 years ago

Was this helpful?

Стрелка ассоциации

Стрелка ассоциации, она же bidirectional, практически не должна использоваться, потому что она свидетельствует о плохой архитектуре кода. Рисуется в виде прямой линии между классами.

Стрелка "Однонаправленная зависимость unidirectional"

Данная стрелка обозначает, что класс А зависит от класса B, то есть класс А вызывает методы класса B.

Стрелка "Агрегация"

Стрелка Агрегация означает зависимость HAS-A, т.е. класс A имеет, к примеру ListArray класса B.

Пример: Профессор (класс A) имеет список студентов (класс B)

Стрелка "Композиция"

Стрелка "Композиция" по своей сути то же самое, что и "Агрегация", только отличие в том, что класс A не может существовать без класса B (класс A должен иметь хотя бы один экземпляр класса B). Пример : машина не может быть без руля.

Стрелка наследования (генерализация)

Указывается на главный класс всегда. Мы привыкли думать, что иерархия идет от родителей к детям, но здесь указывается обратное направление при рисовании отношения классов.

Пример: B extends A.

Стрелка реализации (интерфейс)

Стрелка реализации обозначает реализацию интерфейса. Стрелка в направлении от класса к интерфейсу.

Стрелка dependency (зависимость)

Немного отличается от стрелки интерфейса (На конце стрелка незаполненная, а острая)

Таких стрелок может быть очень много в uml-диаграмме (половина от всех возможных). Обозначает, что класс C каким-то образом зависит от класса D.