UML forma correcta de comer ---- solución positiva! !

En el desarrollo, el diagrama de clases puede reflejar la relación entre clase y clase, es el objeto (oo) para el desarrollo de las herramientas más importantes, vamos a ver los conceptos básicos del diagrama de clases

Aquí Insertar imagen Descripción

  • categoría
    Aquí Insertar imagen Descripción
    • La primera línea, representa el nombre de la clase, si la clase es una clase abstracta barra
    • La segunda línea muestra las propiedades de clase, la clase persona tiene dos atributos
    • La tercera línea, representa los métodos de la clase y el comportamiento
      + es pública, - representar privada, # representa un área protegida
  • interfaz
    Aquí Insertar imagen Descripción
    • La primera línea, representa el nombre de interfaz
    • La segunda línea muestra los atributos de la interfaz
    • La tercera línea, representa los métodos de interfaz y el comportamiento
      + es pública, - representar privada, # representa un área protegida

Relación @ [toc] entre las clases y las interfaces

Aquí Insertar imagen Descripción

1. dependencias (Dependencia)

usos Clase A Clase B, en uso, es dependiente de A B

Por ejemplo:

  • Tarjeta de identificación
public class IDCard {

}
  • Persona
public class Person {

}
  • PersonDao
public class PersonDao {

}
  • Departamento
public class Department {

}
  • PersonServiceBean
public class PersonServiceBean {

	private PersonDao personDao;//类
	
	public void save(Person person){}
	
	public IDCard getIDCard(Integer personid){
		return null;
	}
	
	public void modify(){
		Department department = new Department();
	}
}
  • Se representa por el diagrama de clases
    Aquí Insertar imagen Descripción
    Resumen:
  1. Cuando la dependencia se refiere al uso de una clase de la clase, la relación utiliza para confiar
  2. Si la propiedad es un miembro de la clase
  3. Si el tipo de retorno
  4. Método de tipo de parámetro se recibe
  5. El método utilizado para

2. generalización (generalización)

  • Generalización se extiende, depende del caso especial
    , tales como:
  • DaoSupport
public class DaoSupport {
	
	public void save(Object entity){
		
	}
	
	public void delete(Object id){
		
	}

}
  • PersonServiceBean
public class PersonServiceBean extends DaoSupport{

}
  • Representado por el diagrama de clases
    Aquí Insertar imagen Descripción
    Resumen:
  1. La generalización se realiza sobre la herencia
  2. Si la una clase hereda de la clase B, entonces A y relación existen generalización B

3. Para lograr la relación (Aplicación)

  • Que implementa la interfaz de una clase, anulan los métodos de la interfaz.
    Por ejemplo:
  • PersonService 【interfaz】
public interface PersonService {

	public void delete(Integer id);
}
  • PersonServiceBean
public class PersonServiceBean implements PersonService{

	public void delete(Integer id) {
		
	}
}
  • clase figura representa
    Aquí Insertar imagen Descripción

4. asociación (Asociación o)

  • De hecho, la relación entre clase y clase: como uno a uno, uno a muchos

4.1 relación unidireccional

  • Tarjeta de identificación
public class IDCard {

}
  • Persona
public class Person {
	
	private IDCard card;
	
}
  • El diagrama de clase representa
    Aquí Insertar imagen Descripción
    4,2 bidireccional relación uno a uno
  • Persona
public class Person {
	
	private IDCard card;
	
}
  • Tarjeta de identificación
public class IDCard {
	
	private Person person;
	
}
  • clase figura representa
    Aquí Insertar imagen Descripción

La relación de agregación (agregación)

  • La polimerización se representa por la parte global y local, y el conjunto se puede separar, que es una relación especial, con la navegación y la multiplicidad asociada.
  • Escenario: un ordenador por medio del teclado (teclado), una pantalla (monitor), de un ratón.
  • Monitor
public class Monitor {

}
  • Ratón
public class Mouse{

}
  • Computadora
public class Computer {

	private Mouse mouse;
	private Monitor monitor;
	public void setMouse(Mouse mouse){
		this.mouse = mouse;
	}
	public void setMonitor(Monitor monitor){
		this.monitor = monitor;
	}
}
  • clase figura representa
    Aquí Insertar imagen Descripción

6. Una relación de combinación (Composición)

  • La relación entre el todo y la parte, pero parte del conjunto y no se puede separar.

① escenarios:
Persona y IDcard, Jefe de la Cabeza y la combinación persona, IDcard con la polimerización persona.

  • Cabeza
public class Head{

}
  • Tarjeta de identificación
public class IDCard {

}
  • Persona
public class Person {

    private IDCard card;
    private Head head = new Head();
}
  • Clase representada por la fig.
    Aquí Insertar imagen Descripción

Escenarios ②:
un ratón, un monitor y el ordenador no se pueden separar

  • Ratón
public class Mouse{
}
  • monitor
public class Moniter {
}
  • Computadora
public class Computer {

    private Mouse mouse = new Mouse();//鼠标 与computer不可分离
    private Moniter moniter = new Moniter();//显示器和computer不可分离

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

    public void setMoniter(Moniter moniter) {
        this.moniter = moniter;
    }
}
  • clase de formulario figura
    Aquí Insertar imagen Descripción

Estas son todas las relaciones entre la clase UML y clase!

Aquí Insertar imagen Descripción

Publicado 47 artículos originales · ganado elogios 34 · vistas 8866

Supongo que te gusta

Origin blog.csdn.net/weixin_42893085/article/details/105266195
Recomendado
Clasificación