1. 概述
UML(Unified modeling language 统一建模语言)图分类:
- 用例图 (use case)
- 静态结构图: 类图 、对象图、包图、组件图、部署图
- 动态行为图:交互(时序与协作)、状态图、活动图
2. 依赖关系(Dependence)
只要是在 类中用到了对方 ,那么他们之间就存在依赖关系。如果没有对方,连编绎都过不去。
package com.atguigu.uml.dependence;
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();
}
}
小结:
- 类中用到了对 方
- 如果是类的成员属性
- 如果是方法的返回类型
- 是方法接收的参数类型
- 方法中用到
3. 泛化关系(generalizaton)
泛化关系实际上就是继承关系,他是依赖关系的特例
public abstract class DaoSupport{
public void save(Object entity){
}
public void delete(Object id){
}
}
public class PersonServiceBean extends DaoSupport {
}
4. 实现关系
实现关系实际上就是A类实现B接口 ,他是依赖关系的特例。
public interface PersonService {
public void delete(Integer id);
}
public class PersonServiceBean implements PersonService{
@Override
public void delete(Integer id) {
// TODO Auto-generated method stub
System.out.println("delete..");
}
}
5. 关联关系
关联关系是类与类之间的联系,是依赖关系的特例。
关联关系具有导航性:即双向关系或单向关系。
6. 聚合关系
整体与部分的关系,整体与部分可以分开。关联关系的特例。
7. 组合关系
不可分离就成为组合关系。
使用级联删除的聚合关系也是组合关系。