предисловие Для этой статьи о диаграммах классов UML я считаю наиболее уместным поместить ее в начало столбца шаблоны проектирования, потому что при изучении шаблонов проектирования мы часто сталкиваемся с диаграммами классов UML, и дети, не изучавшие их, обязательно с ними справятся. чувствует себя сложным. После обучения я обнаружил, что не владею диаграммами классов UML, и у меня нет общего контроля над шаблонами проектирования или определенной структурой. Так что хорошо изучите диаграмму классов UML, и вы будете более уверены в себе!
Если вы все еще устойчивы к зависимостям, агрегациям, ассоциациям, комбинациям и другим отношениям между классами, то эту статью необходимо прочитать.Постепенно углубляясь в шаблоны проектирования, вы также можете обнаружить, что диаграммы классов UML особенно важны. Да, диаграммы классов UML в основном используются для описания контуров между классами, а общие отношения между классами — это обобщение, реализация, зависимость, ассоциация, агрегация, композиция и т. д. Сила связи между классами: зависимость
@[toc]
1. Что такое диаграмма классов UML?
Давайте сначала посмотрим на профессиональное определение [из Википедии]
UML-этоЕдиный язык моделирования(унифицированный язык моделирования), который представляет собой открытый метод для определения, визуализации, построения и написания артефакта объектно-ориентированной системы с интенсивным использованием программного обеспечения, находящейся в стадии разработки. UML представляет собой набор лучших инженерных практик, доказавших свою эффективность при моделировании крупномасштабных сложных систем, особенно на уровне архитектуры программного обеспечения.
Должен сказать, чем профессиональнее описание, тем более запутанным оно заставит людей выглядеть...
На самом деле, проще говоря, UML — это тоже язык, но этот язык особенный.Существует много видов диаграмм UML, наиболее важной из которых является диаграмма классов UML, поэтому наше внимание сосредоточено на диаграмме классов UML. Диаграмма классов UML — это диаграмма статической структуры, описывающая набор классов в системе, атрибуты классов и отношения между классами, что может упростить понимание системы людьми.
2. Для чего используется диаграмма классов UML?
Скажем так, 27 ноября 2019 года программист Ичунь позвонил программисту Лао Вану. Два приятеля поболтали и поговорили о шаблонах проектирования. Ичунь рассказал много примеров сценариев применения шаблона фабрики. Есть примеры сцены, которые можно охарактеризовать как эмоциональные. Однако Лао Ван слушал с растерянным видом: о чем ты думаешь, ты наговорил много* слов, перестань пищать, просто нарисуй мне диаграмму классов UML, и я буду устанавливать b каждый день. время...
Да, благодаря приведенному выше диалогу, я считаю, что вы также сможете ощутить основную роль диаграмм классов UML, поэтому я перестану пищать...
3. Формальное понимание диаграмм классов UML
Большинство диаграмм классов делятся на три части. Частичная диаграмма классов состоит из пяти частей. Здесь мы в основном говорим о подавляющем большинстве диаграмм классов.
Существует много инструментов или подключаемых модулей для построения диаграмм классов UML. PowerDesign можно использовать для построения диаграмм UML. Конечно, такие люди, как я, которые отлично (лениво) показывают (рак), должны использовать функции, которые приходят с идеей для автоматически генерировать их, и eclipse также поддерживает это.4. Используйте идею, чтобы нарисовать первую диаграмму классов UML
Сначала перейдите в «Настройка», чтобы установить параметры отображения диаграмм классов UML. Как упоминалось в предыдущем разделе, большинство диаграмм классов — это первые три части, поэтому проверьте первые три галочки, и все в порядке. Операция выглядит следующим образом:
Следующий Yichun проверит почву с идеей показать простую диаграмму UML:Сначала напишите простой код класса Weixin:
class WeiXin{
public int a; //公有的public属性 ====1
private int b; //私有的private属性 ====2
public String WXInfo(){ //成员方法====3
}
}
Затем выполните следующие действия с классом Weixin, который вы только что написали:
Это слишком просто, и все маленькие белые рассмеялись в голос. Конечно, вы также можете установить некоторые плагины для диаграмм UML, которые не будут здесь описываться.5. Диаграмма отношений между классами [необходимо помнить]
Диаграмма классов UML в основном используется для описания схемы схемы между классами, а общие отношения между классами — это обобщение, реализация, зависимость, ассоциация, агрегация, комбинация и т. д. Указывает на силу связи: зависимость
Прежде чем объяснять отношения между классами, нам необходимо понять линейную диаграмму отношений, которая очень важна для того, чтобы быть душой диаграммы классов UML [необходимо помнить]:
6, отношения между классами
С концепцией приведенной выше линейной диаграммы отношений мы официально начинаем изучать отношения между классами!
6.1 Зависимость
Зависимость — это самая слабая связь между классами.B вызывает метод или свойство A. Изменения в A повлияют на B, и наоборот.полагатьсяпочтииспользоватьЭто означает, что B использует методы или свойства A. В настоящее время мы называем B зависимым от A. Проще говоря, класс использует другой класс, и эта связь носит временный характер, и изменения в одном классе влияют на другой класс.
class A{
public void methodA(){ }
}
class B{
public A a;
public void methodB(){
a.methodA();
}
}
Над кодом: B зависит от A
Резюме зависимости: 1. Зависимость — это использование друг друга в классе 2. Использование может включать: использование его свойств-членов, в качестве типа возвращаемого значения, в качестве типа параметра, используемого в методах.
6.2 Обобщение
Обобщение — это наследование, обратите внимание, что обобщение также является частным случаем зависимостей.
6.3. Реализация
Реализация — это реализация интерфейса, она слишком проста, — рассмеялся Сяобай....
6.4 Ассоциация
Отношение ассоциации является относительно сильным отношением, а также частным случаем отношения зависимости.Ассоциация имеет тип навигации: односторонняя ассоциация, двусторонняя ассоциация Как это понять, например, есть два класса, класс Person, класс IDcard IDcard
односторонняя ассоциация
class IDcard{
}
class Person{
private IDcard card;
}
двусторонняя ассоциация
class IDcard{
private Person person;
}
class Person{
private IDcard card;
}
6.5. Агрегация
Соотношение агрегации представляет собой особые отношения, и отношения агрегации подчеркивают общую и часть отношений.может существовать отдельно от целого. Например, телевизоры и пульты дистанционного управления.
class TV{
}
class Telecontrol{ //遥控器类
private TV tv;
}
6.6 Комбинация
Комбинационное отношение также является особым ассоциативным отношением, очень похожим на агрегатное отношение, которое также подчеркивает связь между целым и частью.не может существовать отдельно от целого. Есть некий смысл жизни и смерти! Например: благородная поговорка, что у Ичуня не может быть волос, но не может быть головы, чуть более жалкое то, что у Ичуня не может быть рук и ног, но не может быть головы! Волосы, руки и ноги не обязательны, сочетание подчеркивает, что может существовать нераздельно! Если вы видите Ичуня без волос на улице, разве это не нормально? Вы можете принять понимание без помощи рук или ног. Тогда вы видите, что у Ичуня нет головы на улице, у этого... (Я убедился на этом примере)
class Hair{ //头发
}
class Head{ //脑袋
}
class YiChun{ //宜春
Head head = new Head(); //Head与宜春同生共死
private Hair hair;
}
7. Кратко суммируйте шесть взаимосвязей между классами.
1. Зависимость — это использование друг друга в классе. Использование: использовать его свойства-члены в качестве типа возвращаемого значения, в качестве типа параметра, используемого в методах. 2. Обобщение — это наследование, а обобщение — это еще и частный случай зависимостей 3. Реализация — это реализация интерфейса, он слишком простой, и Сяобай рассмеялся. … 4. Ассоциация является относительно сильным отношением и частным случаем отношения зависимости.Ассоциация имеет тип навигации: односторонняя ассоциация, двусторонняя ассоциация 5.Агрегация – это особое ассоциативное отношение.Агрегация подчеркивает связь между целым и частью.Это необязательно! 6. Комбинация – это особые отношения, очень похожие на отношения агрегации, живущие и умирающие вместе!Сила связи между классами: зависимость
Если эта статья хоть немного вам поможет, то ставьте лайк, спасибо~
Наконец, если есть какие-либо недостатки или неточности, добро пожаловать на исправления и критику, большое спасибо! Если у вас есть какие-либо вопросы, пожалуйста, оставьте сообщение и ответьте как можно скорее!
Приглашаю всех обратить внимание на мою официальную учетную запись, обсудить технологии вместе, тосковать по технологиям, заниматься технологиями, и вы станете другом, когда согласитесь...