万丈高楼平地起:UML类图
UML类图
UML类图 是一种静态的结构图,描绘了体系的类的调集,类的特点和类之间的联系,能够简化了人们对体系的了解。UML类图 是体系分析和设计阶段的重要产品,是体系编码和测验的重要模型。
图示
类
解析
圆角矩形框,它就代表一个类(Class)
类图分为三层:
- 榜首层显现类的称号,假如是抽象类,则就用斜体显现
- 第二层是类的特性,一般便是字段和特点
- 第三层是类的操作,一般是办法或行为。
- 留意前面的符号:
- '+':标明public
- '-' :标明private
- '#':标明protected
- 留意前面的符号:
接口
解析
矩形框,顶端有<<interface
>>显现,榜首行是接口称号,第二行是接口办法。
留意:接口还有另一种标明办法,俗称棒棒糖标明法。比方下图中的唐老鸭类便是完成了 "讲人话"的接口。
UML联系
1. 承继
描绘:承继联系用 空心三角形+实线 来标明
举例:面向目标说过,承继是一种 "is a " 的联系,鸟是动物中的一种
2. 完成
描绘:完成接口用 空心三角形+虚线 来标明
举例:大雁完成了 翱翔接口,界说大雁飞的办法
3. 相关
描绘:相相联系用 实线箭头 来标明
举例:企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与 气候 有很大的相关。咱们不去评论为什么北极没有企鹅,为什么它们要每年翻山越岭。总归,企鹅需求知道 "气候" 的改变,需求了解 "气候" 规则。当一个类 "需求知道" 另一个类时,能够用相关(association)联系标明。
4. 聚合
描绘:聚合联系用 空心的菱形+实线箭头 来标明
举例:大雁是群居动物,每只大雁都归于一个雁群, 一个雁群能够有多只大雁。所以它们之间就满意 聚合(Aggregation)联系。聚合标明一种弱的 "具有" 联系,表现的是A目标能够包括B目标,但B目标不是A目标的一部分。
5. 组合
描绘:组合联系用 实心的菱形+实线箭头 来标明
举例:组合是一种强的 "具有" 联系,表现了严厉的部分和全体的联系,部分和全体的生命周期相同。鸟和其翅膀便是组合(组成)联系,由于它们是部分和全体的联系,而且翅膀和鸟的生命周期是相同的。
别的,你会留意到组成联系的连线两头还有一个数字 '1' 和数字 '2' ,这被称为基数。标明这一端的类能够有几个实例,很显然,一个鸟应该有两只翅膀。假如一个类或许有无数个实例,则就用'n'来标明。相相联系、聚合联系也能够有基数
6. 依靠
描绘:依靠联系(Dependency),用虚线箭头来标明
举例:动物要有生命力,需求氧气、水以及食物等依靠