UML–Unified modeling language(统一建模语言),本身就是一套符号的规定,这些符号用于描述软件模型中的各个元素和他们之间的关系,六大关系:依赖,泛化(继承),实现,关联,聚合,组合等。
3.2 六种关系 3.2.1 依赖关系:只要是在类中用到了对方,那么他们之间就存在依赖关系。
条件:类中用到了对方,类的成员属性(PersonDao),方法的返回类型(IDCard),方法接收的参数类型(Person),方法中使用到(Department)。
3.2.2 泛化关系:泛化关系实际上就是继承关系,它是依赖关系的特例。
如果A继承了B,我们就说A和B存在泛化关系。
3.2.3 实现关系:实现关系实际上就是A类实现了B接口,它是依赖关系的特例。
3.2.4 关联关系:关联关系实际上就是类与类之间的联系,它是依赖关系的特例。
关联关系的导航性:即双向关系或单向关系。
关联关系的多重性:如"1"(表示有且仅有一个), “0…”(表示0个或多个),“0, 1”(表示0个或1个),“n…m”(表示n个到m个都可以),“m…*”(表示至少m个)。
//单向一对一关系 public class Person{ private IdCard card; } public class IdCard{} //双向一对一关系 public class Person{ private IdCard card; } public class IdCard{ private Person person; }3.2.5 聚合关系:
聚合关系表示的是整体和部分的关系,整体和部分可以分开,它是关联关系的特例,同样具有导航性和多重性。
部分死,整体不死。
3.2.6 组合关系:组合关系表示的是整体和部分的关系,整体和部分不可以分开,它是关联关系的特例。
部分死,整体死。也就是说在类的成员变量中直接new了出来,而不是简单的声明。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)