UML首先认识下各种图标意思
详细说明
- 类常用的属性和方法的表达方式如下
- 接口和类表述方式几乎相似,参考类即可
- 关联
- 关联具有导航性:双向关联或单向关联
- 具有多重性:比如一对一,一对多,多对多的关系
- 聚合:表示整体和部分的关系,整体与部分可以分开,比如A类包含B类引用,A类对象创建时不会立即创建B类,而是等待外界对象传给他,比如通过set方法
- 组合:表示整体和部分的关系,整体与部分不可以分开,比如A类包含B类对象,当A类产生时B类的对象也产生,当A类对象消亡时B类对象也消亡
- 聚合和组合关系可以举例 人、身份证、心脏之间的关系
- 依赖:只要在类中用到了对方就构成了依赖关系,分为以下四种情况
- 类的成员变量
- 方法的返回类型
- 方法接收的参数
- 方法中使用到的局部变量
- 泛化(继承)和实现:特殊的一种依赖关系,过于常规没有争论就不过多说明
一点总结
- 依赖关系包含继承和关联关系
- 关联关系包含聚合,组合关系
- 关联关系、聚合 在代码层面是一样的