directorio
- Relación @ [toc] entre las clases y las interfaces
- 1. dependencias (Dependencia)
- 2. generalización (generalización)
- 3. Para lograr la relación (Aplicación)
- 4. asociación (Asociación o)
- La relación de agregación (agregación)
- 6. Una relación de combinación (Composición)
- Estas son todas las relaciones entre la clase UML y clase!
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
- categoría
- 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
- 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
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
Resumen:
- Cuando la dependencia se refiere al uso de una clase de la clase, la relación utiliza para confiar
- Si la propiedad es un miembro de la clase
- Si el tipo de retorno
- Método de tipo de parámetro se recibe
- 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
Resumen:
- La generalización se realiza sobre la herencia
- 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
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
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
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
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.
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