思维导图
什么是UML
UML,Unified Modeling Language
是 OMG 在1997年1月提出为一种面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言,使开发人员专注于建立产品的模型和结构。
UML很复杂,它有三个基本模块,四种事务,四种关系和十种图。然而真正对于开发人员来说,只要掌握了其中的类图就能应用绝大多数场景。
类图
1.接口
interface IEatFoodAction{
void eatFood();
}
接口分2个层,第一层表示接口名字,第二层表示方法
2.类
class Animal{
public String name;
public int age = 0;
private int sex;
public void eatFood(){
}
public String toString(){
}
private void play(){
}
}
类分3层:第一层是类名字。第二层是类的成员变量;第三层是类的方法。成员变量以及方法前的访问修饰符用符号来表示:
- “+”表示 public;
- “-”表示 private;
- “#”表示 protected;
- 不带符号表示 default。
3. 关系
3.1 实现
interface IEatFoodAction{
void eatFood();
}
class Animal implements IEatFoodAction{
public String name;
public int age = 0;
private int sex;
public void eatFood(){
}
public String toString(){
}
private void play(){
}
}
3.2 继承
class Animal {
}
class Dog extends Animal{
}
3.3 聚合
class Human {
private Wallet wallet;
}
class Wallet{
}
3.4 组合
class Human {
private Head head;
}
class Head{
}
3.5 依赖
class Human {
public void driveCar(Car car){
}
}
class Car{
}