UML:Unified Modeling Language(统一建模语言)
这是一个国际规范,规定了一些图形表示
其目标是以图形话的形式表现软件的要素
一般有13个图形,比如类图,时序图,活动图等等
类:用一个类表示,类名是正的,而抽象类的类名是斜的
接口:有两种表示方法,一个是棒棒糖,还有一个是矩形,但是矩形接口名上面有这样的字样《接口》interface
关系方面,一个是垂直方面
继承类:实现+三角形
实现接口:虚线+三角形
另一个是水平层面
关联关系:一般表示一对一的情况
常见的代码表示形式是某个类中有其他类作为全局的字段
class Student{
private Teachet t;
}
上面的代码表示Student关联Teacher 类
2、依赖关系(dependency
:一般表示一对一的情况
上面的代码表现形式是作为方法的参数,或者方法内部的局部变量
class Student{
void insert(StudentEntity entity);
void xxx(){
StudentSomeClass类
SomeClass删除=newSomeClass();
}
}
聚合关系:表示的一对多的情况,两者之间有共同的生命周期
比如教师与学生就是聚合关系
classClassRoom{
//表示教师与学生是聚合关系
private List<Student> students
}
其图形表示是空心的菱形+实线+箭头
空心菱形放在一的一方,比如上面代码中classRoom类
组合关系:表示的一对多情况,两者之间有共同的生命周期
一般通过构造函数表示这种生命周期相同
其图形格式:实心菱形+实现+箭头。菱形放置在一的一方,比如上面的person
cllass Person {
Person(List<hand> hands{
}
}