В моем родном городе выпал снег, да и в Гуанчжоу похолодало. В этом году зима наступила очень рано.Если вы находитесь в своем родном городе, вам следует повеселиться в это время.В Гуанчжоу можно только честно набирать код.
При анализе исходного кода у нас часто возникает такое требование.Прочитав кучу исходного кода, я хочу нарисовать диаграмму последовательности, чтобы прояснить идею, например следующую:
Есть много инструментов для рисования, и я уверен, что большинство моих друзей тоже умеют рисовать.
Однако рисование картинок занимает слишком много времени! ! ! И эта картинка очень связана с нашим кодом, то есть нарисована по коду.
Тогда возникает вопрос, можно ли его сгенерировать по коду? Если бы его можно было сгенерировать в соответствии с кодом, разве это не было бы намного веселее.
Сегодня Сонг Гэ представит вам подключаемый модуль IDEA, которым я недавно пользуюсь.SequenceDiagram.
Я не такой уж собиратель.Хотя мой ноут не застрял,но я очень осторожно отношусь к установке плагинов в IDEA и редко их устанавливаю. Но эта SequenceDiagram действительно хороша, она мне очень помогла, поэтому я дам ее всем здесь.
1. Установка
Поговорим сначала об установке.Маркет плагинов IDEA напрямую ищет и устанавливает.Это базовый навык, поэтому больше говорить не буду:
Не забудьте перезапустить IDEA после установки.
2. Функция
Каковы функции этого плагина?
- Создавайте простые временные диаграммы.
- Перемещайтесь по коду, щелкая текст на диаграмме последовательности.
- Класс можно удалить из диаграммы последовательности.
- Временные диаграммы можно экспортировать в виде изображений.
- Диаграммы последовательности можно экспортировать в виде файлов PlantUML.
Есть также три экспериментальные функции:
- Умный интерфейс
- Лямбда-выражения
- Котлин поддержка
3. Использование
После установки SequenceDiagram мы можем включить его из следующих мест:
- На панели инструментов навигации появляются следующие значки (в левом нижнем углу IDEA):
- Инструменты -> Диаграмма последовательности в меню Инструменты
- В контекстном меню редактора Sequence Diagram...
- В приглашении IntentionAction Создать диаграмму последовательности (наведите курсор на имя метода, нажмите alt+enter или option+enter):
Через эти места мы можем генерировать временные диаграммы, и окончательные сгенерированные временные диаграммы выглядят следующим образом:
Процесс вызова и возврата метода хорошо виден на рисунке.
На этой картинке несколько деталей, давайте рассмотрим их по отдельности.
Посмотрите на кнопки слева.
Первый треугольник — это кнопка регенерации (неудобная в использовании, похоже, есть ошибка).
Второй ключ — установить некоторые сгенерированные детали, такие как глубина вызовов методов, игнорировать ли get/set, игнорировать ли частные методы/конструкторы и т. д., как показано ниже:
Ниже приведены все кнопки сохранения, которые можно сохранить в разных форматах, и друзья могут попробовать сами.
Посмотрите на картинку справа.
Двойной щелчок мышью по имени класса/метода приведет к переходу к соответствующему классу/методу.
Щелкните правой кнопкой мыши имя класса/метода, чтобы удалить класс/метод с диаграммы.
Вот и все. Это относительно простой, но очень полезный плагин. Заинтересованные друзья могут попробовать его ~