美文网首页
UML中关联、聚合、组合、依赖

UML中关联、聚合、组合、依赖

作者: sunpy | 来源:发表于2024-12-23 23:57 被阅读0次

关联关系

就是java中一个类的对象作为另一个类的成员对象,表示的只是两个变量之间有关系,譬如插座和插头

  • 单向关联
// 语言
public class Language {
 
}
 
// 儿子
public class SonModel {
 
    private Language language;
}
  • 双向关联
// 儿子
public class SonModel {
 
    private ParentModel parentModel;
}
 
// 父亲
public class ParentModel {
 
    private SonModel sonModel;
}
  • 自我关联
// 父亲
public class ParentModel {
 
    private ParentModel parentModel;
}

聚合关系

聚合关系表示整体和部分的关系,成员对象可以脱离整体,单独存在。

// 轮子
public class Wheel {
 
}
// 飞机
public class Plane {
    private Wheel wheel;
}

组合关系

组合关系表示整体和部分的关系,成员对象不可以脱离整体,整体不存在,那么部分也就不存在了。

// 眼睛
public class Eye {
 
}
// 头
public class Head {
    private Eye eye;
}

依赖关系

依赖关系表示两个事物之间,一个事物使用另一个事物。

// 粉笔
public class Chalk {
 
}
 
// 教师
public class Teacher {
 
    public void teach(Chalk chalk) {
 
    }
}

相关文章

网友评论

      本文标题:UML中关联、聚合、组合、依赖

      本文链接:https://www.haomeiwen.com/subject/ooxmejtx.html