UML类图的表示方式总结



一个类图的基本画法

一个类用一个矩形框表示,这个矩形框分为三部分,也就是三个层,它代表一个类(Class)。如下图所示:

类图分为三层“:
第一层:显示类的名称,如果是抽象类,则用斜体表示;
第二层:类的特性,通常就是字段和属性;
第三层:类的操作,通常是方法和行为。
符号:”“+”代表public,  “-”代表private   "#"代表protected.

接口

有两种表示方法:
第一种:矩形表示法


第二种:棒棒糖表示法


类与类之间的继承关系用空心的三角形+实线表示

在这两个类中,鸟是属于动物的,所以鸟继承了动物类,继承了动物类中的所有的public属性和方法,并且也定义了自己的一些方法和属性,比如羽毛等。


实线接口用空心三角形+虚线表示


由于大雁是能飞的动物,所以让大雁去实线飞翔的接口


关联关系(association)用实线+箭头表示


企鹅是很特别的鸟,它与气候有很大的关联,企鹅需要“知道”气候的变化,需要了解“气候”规律,当一个类“知道”另一个类时,可以用关联。


聚合关系用空心的菱形+实线箭头来表示

聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;

大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以他们就满足聚合关系。

合成关系,用实心的菱形和实心的箭头来表示

合成(也叫作组合)是一种强“拥有”关系,体现了严格的部分和整体的关系,部分和整体的声明周期亿阳。

在这个图中,鸟和翅膀就是合成(组合)关系,因为他们是部分和整体的关系,并且鸟和翅膀的生命周期是一致的。另外,合成关系中你会注意到在线的两端有两个数字“1”和“2”,这被称为基数。表示这一端的类可以有几个实例,很显然,鸟应该有两个翅膀。如果一个类有无数个实例,则就用“n”来表示。
关联关系、聚合关系也可以是有基数的。


依赖关系用虚线箭头来表示


动物几大特征,比如新陈代谢,能繁殖,而动物要有生命力,需要氧气、水以及食物等,也就是说,动物依赖于氧气和水,他们之间就是依赖关系。




摘自:大话设计模式
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值