UML类图md

UML类图学习

在学习设计JAVA模式之前,我们应该先来了解下UML类图,因为大部分设计模式学习是配合UML类图一起学习的。

目录

目录
**UML全称:**Unified Modeling Language (UML)又称统一建模语言或标准建模语言,UML包括了差不多13中图形,对于我们研究设计模式来说,我们只需了解类图就可以了。

类图:就是描述我们代码中的类和接口,把他们使用图形展现出来,并且我们需要了解每个类图之间的关系,这些关系也是可以使用UML来描述的。好了下来我们先看一张总的UML图,如下

UML类图

好了下面我们来结合这张图来看看

类图

首先看上图中的动物,如下,这是一个矩形,使用矩形来表示一个Class,该Class类图,有三行,第一行是类名,如果类名是斜体的,表示这个类的抽象类,第二行是类特有的性质,对应的就是类的属性字段,第三行是类的行为,就是我们在类中定义的方法,注意看,第二行和第三行前面都有”+”,这里表示class类的属性和方法是public修饰的,”+”表示public修饰;”-“表示private修饰;”#”表示protected修饰。

接口图

看上图,接口图有两种表示方法,一种是矩形表示法,一种是棒棒糖表示法。矩形表示法和Class类图差不多,只不过是接口名上面多了一个”《interface》”;再看右边的棒棒糖表示法,小圆圈表示接口,圆圈旁边的名称,表示接口的名称,接口的方法是在实现类中展现出来的。

继承

继承表示类与类之间的关系,如下鸟继承动物的关系:

继承表示

可以看出鸟继承了动物的关系,继承的关系是由”空心三角形+实线“来表示的。,三角形指向父类。

实现

实现说的是,类与接口之间的关系,继续看图:

实现关系图
如上图,大雁实现了飞翔的接口,就具有了飞翔的功能。可以看出,实现的关系是由”空心三角形+虚线来表示的“,三角形指向接口。

关联

我们知道,冬天,成年企鹅腆着大肚子,摇摇摆摆地来到海边,跳入寒冷刺骨的海水中,捕捉为数不多的食物,然后长途跋涉几十公里,回到冰层深处的家园,用带回的食物哺养刚刚孵出的小宝宝。企鹅是需要与气候进行关联,当气候发生变化时,他们也需要做出适应,这就是关联的关系,从代码中可以理解为,一个类中有另外一个类的引用,这就是关联。表示方法是由”实线类表示的

关联关系图

聚合

我们再来看 雁群和大雁的关系,一个雁群可以用多只大雁,每只大雁属于一个雁群,这就是聚合关系,聚合关系表示的是
一种包含关系也可以说是一种弱的拥有关系,由”

空心菱形+实线箭头表示“,在代码中,犹如我们的数组和集合与元素之间的关系。

聚合关系

组合

组合指是一种强的拥有关系,是严格的整体与部分的 关系,就像鸟和翅膀一样,翅膀是鸟的一部分,鸟不能没有翅膀,代码表示的就是一个类所拥有的属性,属性是类的一部分,组合关系由”实心菱形和实线箭头表示的“,如下图:

合成和组合关系 合成组合代码表示

依赖

依赖关系图 代码展示图
动物的生存必须依赖与氧气和水,动物和氧气与水的关系就是依赖关系,没有氧气和水,动物是生存不了的。UML表示是由虚线箭头表示的,指向的是依赖的对象。

总结

以上就是再设计模式中可能需要结合使用的UML类图表示,看完后再反过来看一遍,有更好的理解。也相应的由代码中的表现。

赞赏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值