UML
定义
UML是一种可视化的标准建模语言,它是一种分析和设计语言。在设计模式中,需要使用UML来分析和设计每一个模式的节后,描述一个模式实例。
类图

类和类图
类封装了数据和行为,是面向对象的重要组成部分,它是具有相同的属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责。职责是指类所担任的任务,即类要完成怎样的功能,要承担什么样的义务,一个类可以有多种职责,但是设计比较好的类一般只有一种职责,在定义类的时候,将类的职责可以分为类的属性和操作。类的属性即是类的数据职责,类的操作即是类的行为职责。
类图使用出现在系统中的不同类来描述系统的静态结构。类图用来描述不同的类的它们之间的关系。
这里的类图里面的方法的单词不小心写错了…大家见谅

public class employee{
    private String name;
    private int age;
    private String emaol;
    pyblic void modifyIofo(){
       ...
    }
]

在UML类图当中,类一般有三部分组成
①类名称
②属性
public—— +
private—— -
protected—— #
但是对于属性而言,为了保证数据的封装性,一般吧属性都设置为私有的(private),通过共有的Getter和Setter方法供外界访问。属性的默认值是可选的,可以设置初始值也可以不设置初始值,但是在类中属性(基本类型的)都是有默认值的,如int类型的默认值为0。
③类的操作
类的操作是类的人一个实例对象都可以使用的行为。

类和类之间的关系
在软件系统中,类不是孤立的,类和类之间是有关系的,因此需要用UML类图来描述类和类之间的关系。
1.关联关系
关联关系是类与类之间最常见的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟,在UML类图中,用实践连接有关联的对象所对应的类,在java实现关联关系时,通常将一个类的对象作为另一个类的属性。
在这里插入图片描述
2.聚合关系
聚合关系表示整体和部分的关系。通常在定义了一个整体类后再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就组成了聚合关系。如一台汽车包含轮胎、方向盘、车骨架等部分,就可以使用使用聚合关系来描述整体和部分之间的关系。在聚合关系中,成员类是整体类的一部分。即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。

public class Car {

  private Engine engine;
  public Car(Engine engine){
  	this.engine =engine;
  }
  public void setEngine(Engine engine) {
  	this.engine =engine;
  }
}


public class Engine {
    ...
}

3.组合关系
在整体类构造方法中直接用new实例化部分对象
组合关系也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的存在期。一旦整体对象不存在,部分对象也将不存在,整体与部分类具有同生共死的关系。

//组合关系的类和类之间的关系,类和类具有同生共死的特性,他们的生命周期是相同的。
//在类Head中创建了类Mouth的实例,所以类Mouth的生命周期和类Head是相同的。

public class Head {

	private Mouth mouth;
	public Head() {
		mouth =  new Mouth();
	}
	...
}

public class Mouth {
  ...
}