Amway una operación IDEA Sao: un diagrama de secuencia del método de generación con un solo clic

Comunidad de combate de Python

Comunidad de combate de Java

Mantenga presionado para identificar el código QR a continuación, agregue según sea necesario

Escanee el código QR a seguir para agregar servicio al cliente

Ingrese a la comunidad de Python ▲

Escanee el código QR a seguir para agregar servicio al cliente

Ingrese a la comunidad Java

Autor 丨 Guía

Fuente 丨 JavaGuide (ID: JavaGuide)

En nuestro estudio / trabajo habitual, a menudo nos enfrentamos a los siguientes escenarios:

  1. Leer el código de otras personas

  2. Leer el código fuente del marco

  3. Lee el código que escribiste hace mucho tiempo.

No crea que el trabajo es solo escribir código. En el trabajo real, encontrará que la mayor parte de su tiempo se dedica a leer y comprender el código existente.

Para comprender la relación de llamada entre objetos de forma más rápida y clara, a menudo necesito usar diagramas de secuencia. El diagrama de secuencia de animación manual sigue siendo muy problemático y requiere mucho tiempo, pero IDEA proporciona un complemento llamado SequenceDiagram para ayudarnos a resolver este problema. A través del complemento SequenceDiagram, podemos generar diagramas de secuencia con un solo clic.

¿Qué es un diagrama de secuencia?

Hay muchas definiciones de diagramas de secuencia en Internet, y creo que no son fáciles de entender y demasiado abstractas. Lo más sorprendente es que la mayoría de los artículos tienen exactamente la misma definición de diagramas de secuencia ¡Parece que todo el mundo ha dado pleno juego a la "esencia" de escribir código!

¡Permítanme simplemente hablar sobre mi comprensión! Sin embargo, para ser honesto, yo mismo no tengo muy claro el diagrama de secuencia. Señale cualquier problema o área que deba mejorarse en la siguiente descripción.

El diagrama de secuencia ( diagrama de secuencia), también conocido como diagrama secuencial , es un diagrama de comportamiento UML. Representa la relación de llamada secuencial entre objetos cuando el sistema ejecuta un determinado método / operación (como una operación de inicio de sesión).

Esta relación de llamada de secuencia se puede entender de la siguiente manera: es necesario ejecutar el inicio de sesión de método / operación proporcionado por un objeto a en el sistema, pero este objeto se basa en el método getUser proporcionado por el objeto b. Por lo tanto, existe una relación de llamada a -> b.

¡Déjame darte dos ejemplos más!

La siguiente figura es un diagrama de secuencia del proceso comercial de WeChat Pay. Esta figura describe la relación entre el pago básico y la secuencia de pago en los roles relacionados con el pago de WeChat (cliente, comerciante ...) en el escenario de pago de WeChat.

img

La siguiente figura es un diagrama de secuencia de la ejecución de un método en un marco HTTP que escribí. Este diagrama muestra cómo llamar a la InterceptorFactoryclase loadInterceptors()para llamar a la relación entre clases cuando los métodos están involucrados.

Además, los domésticos generalmente prefieren llamar al diagrama de secuencia "diagrama de secuencia".

  • Si lo miras desde la perspectiva de la traducción pura, la palabra secuencia no significa "tiempo", solo secuencia, orden, etc., por lo que algunas personas dicen que el término "diagrama de secuencia" no es exacto.

  • Desde el punto de vista de la definición, la descripción del diagrama de tiempos no es un problema. Porque el tiempo de activación de cada mensaje en el diagrama de secuencia se ejecuta de hecho en orden cronológico.

Creo que está bien llamar al diagrama de secuencia un diagrama de secuencia o un diagrama de secuencia, así que no se enrede demasiado.

¿En qué escenarios necesitas ver el diagrama de secuencia de la clase?

Necesitamos diagramas de secuencia en muchos escenarios, por ejemplo:

  1. Leer el código fuente : al leer el código fuente, es posible que deba verificar la relación de llamada de las clases relacionadas involucradas en el método de destino de la llamada. Especialmente cuando hay muchos niveles de llamada del código, es muy útil para nosotros entender el código fuente. ( Digresión: en el trabajo real, la mayor parte de nuestro tiempo lo dedicamos a leer y comprender el código existente ) .

  2. Documentación técnica : cuando escribimos documentos de introducción a un proyecto, para facilitar que otros comprendan su código, debe generar diagramas de secuencia para clases relacionadas basados ​​en métodos básicos para mostrar sus relaciones de llamada.

  3. Clasifique el proceso empresarial : cuando el proceso empresarial de nuestro sistema es más complejo, podemos visualizar la relación entre los roles importantes y los objetos involucrados en el sistema a través de un diagrama de secuencia.

  4. ......

¿Cómo usar IDEA para generar diagramas de secuencia basados ​​en los métodos de la clase?

A través del complemento SequenceDiagram, podemos generar diagramas de secuencia con un solo clic.

Y también puedes:

  1. Haga clic en la clase / método en el diagrama de secuencia para saltar al lugar correspondiente.

  2. Elimine la clase o método correspondiente del diagrama de secuencia.

  3. Exporte el diagrama de tiempos generado a formato de imagen PNG.

instalación

Podemos encontrar este complemento directamente en el mercado de complementos de IDEA. Ya lo he instalado aquí.

Si no puede utilizar el mercado de complementos que viene con IDEA debido a problemas de red, también puede descargarlo e instalarlo manualmente a través del sitio web oficial del mercado de complementos de IDEA.

Fácil de usar

  1. Seleccione el nombre del método (tenga cuidado de no seleccionar el nombre de la clase), luego haga clic con el botón derecho del mouse y seleccione la opción Diagrama de secuencia .

  1. Después de configurar algunos parámetros básicos del diagrama de secuencia generado, como la profundidad de la llamada, hacemos clic en Aceptar.

También puede localizar el código relevante a través del diagrama de secuencia generado, que es especialmente útil cuando leemos el código fuente.

Una vez generado el diagrama de tiempos, también puede optar por exportarlo como una imagen.

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

Contenido emocionante reciente recomendado:  

 Comparación de los ingresos de los programadores en China, Estados Unidos, Japón e India

 Un día triste para los programadores

 SringMVC desde la entrada hasta el código fuente, este es suficiente

 10 animaciones visuales de Python, con cuidado y belleza


Mira el buen artículo aquí para compartirlo con más personas ↓↓

Supongo que te gusta

Origin blog.csdn.net/Px01Ih8/article/details/109301888
Recomendado
Clasificación