Java设计模式(第三章:UML类图)

Java设计模式(第三章:UML类图),第1张

Java设计模式(第三章:UML类图) 第三章:UML类图 3.1 UML基本介绍

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了出来,而不是简单的声明。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5707864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存