UML 类图与对象间的关系
UML 类图与对象间的关系
一、UML
UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用
于帮助软件开发人员进行思考和记录思路的结果
1.1 UML 图的分类
- 用例图(use case)
- 静态结构图:类图、对象图、包图、组件图、部署图
- 动态行为图:交互图(时序图与协作图)、状态图、活动图
类图用于描述类(对象)本身的组成和类(对象)之间的各种静态关系, 最重要
1.2 类图的使用
我们借助画图网站中的元素来了解类图的使用
书写格式: 属性名\方法名: 类型
就是正常在代码里用的时候反过来



















二、依赖关系 (Dependence)
只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
- 类中用到了对方
- 如果是类的成员属性
- 如果是方法的返回类型
- 是方法接收的参数类型
- 方法中使用到
1 | public class PersonServiceBean { |

三、泛化(继承)关系 (generalization)
泛化关系实际上就是继承关系,他是依赖关系的特例
1 | public abstract class DaoSupport{ |

四、实现关系 (Implementation)
实现关系实际上就是 A 类实现 B 接口,他是依赖关系的特例
1 | public interface PersonService { |

五、关联关系(Association)
关联关系实际上就是类与类之间的联系,他是依赖关系的特例
关联的导航性:单向 或者 双向
关联的多重性: 一对一, 一对多 或者 多对多
1 | // 一个人有一个身份证 |

1 | // 一个人有一个身份证, 一个身份证属于一个人 |

六、聚合关系(Aggregation)
表示整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例, 也有导航性与多重性

七、组合关系(Composition)
表示整体与部分的关系,但是整体与部分不可以分开
1 | // 在程序中我们定义实体:Person 与 IDCard、Head, |

1 | public class Computer { |

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 月华.の奇妙冒险!
评论










