Patrón de diseño: diagrama de clases UML


Dirección del proyecto: https://gitee.com/caochenlei/design-pattern

Capítulo uno Diagrama de clases UML: Introducción básica

UML (Unified Modeling Language) es una herramienta de lenguaje para el análisis y diseño de sistemas de software que se utiliza para ayudar a los desarrolladores de software a pensar y registrar los resultados de sus ideas.

UML en sí mismo es un conjunto de regulaciones simbólicas, al igual que los símbolos matemáticos y los símbolos químicos, estos símbolos se utilizan para describir los diversos elementos del modelo de software y la relación entre ellos, como la relación entre clases e interfaces.

Dibujar diagramas UML es similar a escribir artículos. Ambos describen sus propias ideas a otros. La clave está en el pensamiento y la organización. Los diagramas de clases describen la relación entre clases y son la parte central de los diagramas UML. En el diseño de aprendizaje Cuando se trata de patrones, es necesario dominar el uso de diagramas de clases. La relación entre clases: dependencia, generalización (herencia), realización, asociación, agregación y composición.

Capítulo 2 Diagrama de clases de UML: Dependencia

2.1. Introducción a la relación

Mientras el 方法局部变量, 方法参数位置, 方法返回值el uso de clases adicionales, que producen dependencia (dependencia).

2.2, demostración de código

class Head {
    
    }
class Body {
    
    }
class Hand {
    
    }
class Leg {
    
    }

public class Person {
    
    
    public Person() {
    
    
        Head head;
        Body body;
        Hand hand;
        Leg leg;
    }
}

2.3. Icono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la relación de dependencia utiliza la flecha ordinaria de guiones grises para señalar la relación.

Capítulo III Diagrama de clases UML: Relación de generalización

3.1. Introducción a la relación

La generalización también se llama herencia, es un caso especial de dependencia, mientras sea una clase que implemente la herencia, pertenece a la generalización.

3.2, demostración de código

public class Person {
    
    
    private String name;
    private String sex;
    private Integer age;
}

class Chinese extends Person {
    
    }

3.3. Icono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la relación de generalización utiliza la flecha sólida azul oscuro para señalar la relación.

Capítulo 4 Diagrama de clases UML: darse cuenta de la relación

4.1. Introducción a la relación

La relación de implementación (implementación) es en realidad una clase A implementa la interfaz B, y también es un caso especial de una relación de dependencia.

4.2, demostración de código

//UserService.java
public interface UserService {
    
    }

//UserServiceImpl.java
public class UserServiceImpl implements UserService{
    
    }

4.3. Icono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la realización de la relación utiliza la flecha sólida de trazos verdes para señalar la relación.

Capítulo 5 Diagrama de clases UML: Relación de asociación

5.1. Introducción a la relación

La asociación es en realidad la conexión entre clases y también es un caso especial de dependencia. La relación de asociación tiene una línea de navegación, es decir, una relación unidireccional o una relación bidireccional . La relación de asociación también tiene múltiples características, como: "1" (que representa uno y solo uno), "0 ..." ( representando cero o más), "0,1" (representando 0 o 1), "n ... m" (representando n am), "m ..." (representando al menos m), "*" (representando múltiple).

5.2, demostración de código

//Emp.java
public class Emp {
    
    }

//Dep.java
public class Dep {
    
    
    private List<Emp> emps;
}

5.3. Icono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la relación de asociación utiliza la flecha gris ordinaria + el diamante sólido gris para señalar la relación.

Capítulo 6 Diagrama de clases UML: Relación de agregación

6.1. Introducción a la relación

La agregación representa la relación entre el todo y la parte, y el todo y la parte se pueden separar. La relación de agregación es un caso especial de la relación de asociación, por lo que tiene la navegación y la multiplicidad de asociación.

El ejemplo más típico de la relación de agregación es la relación entre la computadora y el mouse y el teclado. La computadora aún puede funcionar normalmente sin el mouse y el teclado. No están conectados entre sí y se pueden enchufar y desenchufar a través de la interfaz USB.

6.2, demostración de código

class Mouse {
    
    }
class Keyboard {
    
    }

public class Computer {
    
    
    private Mouse mouse;
    private Keyboard keyboard;

    public void setMouse(Mouse mouse) {
    
    
        this.mouse = mouse;
    }

    public void setKeyboard(Keyboard keyboard) {
    
    
        this.keyboard = keyboard;
    }
}

6.3 、 Ícono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la relación de agregación utiliza la flecha gris ordinaria + el diamante sólido gris para señalar la relación.

Capítulo 7 Diagrama de clases UML: Relación de combinación

7.1. Introducción a la relación

La composición representa la relación entre el todo y la parte, y el todo y la parte no pueden separarse. La relación de combinación es un caso especial de relación de asociación, por lo que tiene la navegación y la multiplicidad de asociación.

El ejemplo más típico de la relación de combinación es la composición del cuerpo humano. Cuando nace un bebé normal, debe tener manos, pies, cabeza y cuerpo, todos los cuales son indispensables, y el todo y las partes no pueden separarse. .

7.2, demostración de código

class Head {
    
    }
class Body {
    
    }
class Hand {
    
    }
class Leg {
    
    }

public class Person {
    
    
    private Head head = new Head();
    private Body body = new Body();
    private Hand hand = new Hand();
    private Leg leg = new Leg();
}

7.3 、 Icono de relación

En idea, seleccione la clase para mostrar la relación, haga clic con el botón derecho Diagrams>Show Diagram...y selecciónela en la barra de herramientas de la interfaz abierta Show Dependencies.

En idea, la relación de combinación utiliza la flecha gris ordinaria + el diamante sólido gris para señalar la relación.

Supongo que te gusta

Origin blog.csdn.net/qq_38490457/article/details/114231049
Recomendado
Clasificación