1.简介
- UML——Unified modeling language UML (统一建模语言),是一种用于软件系统 分析和设计的语言工具,它用于帮助软 件开发人员进行思考和记录思路的结果
- UML本身是一套符号的规定,就像数学 符号和化学符号一样,这些符号用于描 述软件模型中的各个元素和他们之间的 关系,比如类、接口、实现、泛化、依 赖、组合、聚合等,
- 使用UML来建模,
2.类之间的关系
依赖、泛化(继承)、实现、关联、聚合与组合
2.1依赖关系(Dependence)
-
类中用到了对方
-
如果是类的成员属性
-
如果是方法的返回类型
-
是方法接收的参数类型
-
方法中使用到
2.2泛化关系(generalization)
即继承,是依赖关系的特例
2.3实现关系(Implementation)
是依赖关系的特例
2.4关联关系(Association)
是依赖关系的特例
类与类之间的联系,关联具有导航性:即双向关系或单向关系
单向一对一关系
public class Person {
private IDCard card;
}
public class IDCard{}
双向一对一关系
public class Person {
private IDCard card;
}
public class IDCard{
private Person person
}
2.4聚合关系(Aggregation)
整体和部分的关系,整体与部分可以分开,聚合关系是关联关系的特例,所以他具有关联的导航性与多重性
2.5组合关系(Composition)
整体与部分的关系,但是整体与部分不可以分开