读《大话设计模式》——①代码无错就是优?[简单工厂模式]——UML图入门介绍

举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。
这里简单介绍UML常见的8种画法,包括类、接口、继承、接口实现、关联关系、聚合关系、合成关系、依赖关系。

1. 类的画法

类有三个单元格的矩形

  1. 第一格:类名称(如果是抽象类,名称标注为斜体字 )
  2. 第二格:类特性,通常就是字段和属性
  3. 第三格:类操作,通常是方法或行为

类属性或者操作的访问修改符的标注:

  • public用+标注
  • private用-标注
  • protected用#号标注

2. 接口的画法


接口有两个单元格的矩形

  1. 第一格:接口名称(名称前面要加入接口标注<<interface>>)
  2. 第二格:接口方法
    类属性或者操作的访问修改符的标注:同类

接口的另一种表示方法,俗称棒棒糖表示法。唐老鸭是能讲人话的鸭子,实现了讲人话的接口。

3. 继承的画法

继承关系简单介绍:类似is-a的关系,如:猫是一个动物
继承关系用空心三角形 + 实线来表示的(箭头方向由子类指向父类

4. 接口实现的画法

简单介绍:接口表达的是一种has-a的关系,即拥有这类接口的操作,如:猫可以实现爬树的接口
接口实现关系用空心三角形 + 虚线来表示(箭头方向由指向接口

5. 关联关系的画法

简单介绍:关联关系表达的是一种强依赖关系,需要长期知道对方,使用对方,如企鹅需要总是知道气候的变化
关联关系用实线箭头来表示(箭头由类指向被关联类)

6. 聚合关系的画法

简单介绍:聚合关系表达的是一种弱拥有关系,如大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合关系
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系用空心菱形+实线箭头来表示(箭头由整体指向部分)

7. 合成(组合)关系的画法

简单介绍: **组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。**例如鸟和翅膀的关系
合成(组合)关系用实心菱形+实线箭头来表示(箭头由整体指向部分)

注意
合成关系的连线两端还有一个数字1和数字2,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就是n来表示。关系关系、聚合关系也可以有基数的。

8. 依赖关系的画法

简单介绍:依赖关系表达的是一种use-a的关系,即一个类临时引用另外一个类的方法实现功能,例如动物的几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系
依赖关系用虚线箭头来表示(箭头由类指向被依赖类)

参考资料
https://blog.csdn.net/monkey_d_meng/article/details/6005764
https://www.cnblogs.com/lukefan/p/10048499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值