您的位置:首页 > 其它

UML类图的表示方式总结

2015-11-23 21:46 190 查看


一个类图的基本画法



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



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

接口

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



第二种:棒棒糖表示法



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



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

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



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

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



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

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

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



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

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

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



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

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



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

摘自:大话设计模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: