目录
一、基本的使用
1、UML(统一建模语言)。是一种用于软件系统分析和设计的语言工具
2、eclipse 是用画图下载安装
3、Note :对你的UML图进行注释
4、Class :表示类,可以添加属性和方法
5、Interface:表示接口
6、Dependency:表示依赖(使用)
7、Association :表示关联
8、Generalization:表示泛化(继承)
9、Realization :表示实现
10、Aggregation:表示聚合
11、Composite:表示组合
二、图解
1、用例图
2、静态结构图:类图、对象图、包图、组件图、部署图
3、动态行为图:交互图(时序图与协作图)、状态图、活动图
4、类图是描述类与类之间的关系的,是UML图中最核心的
5、类直接的关系:依赖、泛化(继承)、实现、关联、聚合和组合
三、关系图
1、类图-依赖关系
只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,会连编辑都通过不了
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();
}
}
1)类中用到了对方
2)如果是类的成员属性
3)如果是方法的返回类型
4)是方法接受的参数类型
5)方法中使用到
2、类图-泛化关系
泛化关系实际上就是继承关系,他是依赖关系的特例
public class PersonServiceBean extends DaoSupport {
}
3、类图关系-实现关系(Implementation)
实现关系实际上就是A类实现B类,他是依赖关系的特例
public class PersonServiceBean implements PersonService{
@Override
public void delete(Integer id) {
// TODO Auto-generated method stub
System.out.println("delete..");
}
}
4、类图-关联关系(Association)
关联关系实际上就是类与类之间的关系,他是依赖关系的特例
单向一对一关系
双向一对一关系
5、类图-聚合关系(Aggregation)是可以作为参数或者属性
聚合关系表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例
public class Computer {
private Mouse mouse; //
private Moniter moniter;//
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void setMoniter(Moniter moniter) {
this.moniter = moniter;
}
}
如果Monitor和Computer是不可分离的,则升级为组合关系
6、类图-组合关系(Composition)是需要new出来的
也是整体与部分的关系,但是整体与部分不可以分开
public class Computer {
private Mouse mouse = new Mouse(); //
private Moniter moniter = new Moniter();//
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void setMoniter(Moniter moniter) {
this.moniter = moniter;
}
}