UML基本介绍
UML类图
类图—依赖关系(dependency)
- 定义:
- 类中使用到对方,否则编译都不通过
- 案例(源码)
public class persionServiceBean{private PersionDAO persionDAO;public IDCard getIdCard(Integer cardId){return null;}public void mody(){DepartMent dm = new DepartMent();}}class PersionDAO{}class IDcard{}class Persion{}class DepartMent{}
public abstract class DaoSupport{public void save(Object entity);public void delete(Object id);}public class persionServiceBean extends DaoSupport{}
- 小结:
- 泛化关系-》继承关系
- 如果A类继承B类,A类和B类存在泛化关系
参考 plantUML
类图—实现关系(Implementation)
- 定义:实现关系A类实现B类,依赖关系的特例。
- 案例(源码):
public interface persionService{public void delete(Integer id);}public class persionServiceBean implements persionService{public void delete(Integer id){}}
- 案例:类图
类图—关联关系(Association)
- 定义:关联关系——》类于类之间的联系,依赖关系的特例。
- 案例:
- 关联关系具有导航性,既双向关系或单项关系
- 关联关系具有多重性:如”1” (表示仅有1个),”0……”(表示0个或多个),”0,1”(表示0个或1个),”n……m”(表示n……m个)
- 案例(源码)
//单项一对一关系public class Persion{private IDCard iDCard;}public class IDCard{}
案例:类图
- 案例2:源码
案例2:类图//双向一个对一的关系public class Persion{private IDCard iDCard;}public class IDCard{private Persion persion;}
类图—聚合关系(Aggregation)
基本介绍
class computer{private Mouse mouse;private Keyword keyword;public void setKeyword(Mouse mouse){this.mouse=mouse}public void setMouse(Keyword keyword){this.keyword=keyword}}class Mouse{}class Keyword{}
- 案例:类图
类图—组合关系(Composition)
基本介绍
class computer{private Mouse mouse = new Mouse();private Keyword keyword = new Keyword();}class Mouse{}class Keyword{}
- 案例 1:类图
- 案例 2 :源码

class person{private IDcard iDcard;private Head head = new Head();}class IDcard{}class Head{}
- 案例2 :类图
