基础知识-UML类图

类:矩形表示法

  第一行是类名,若类名称为斜体字则此类为抽象类

  第二行是特性(字段或属性)

  第三行是操作(方法)

  在UML类图中可见性'+'表示public,'-'表示private,'#'表示protected

接口:

  A 矩形表示法,与类图的主要区别是第一行顶端有<<interface>>符号。

  B 棒棒糖表示法,圆圈旁为接口的名称。

UML类图中的关系

  A 泛化(Generalization)关系【泛化关系相当于面向对象中的继承关系】用空心三角形+实线表示,空心三角形指向基类

  B 依赖(Dependency)关系用虚线箭头表示。箭头指向被依赖的对象。比如说人依赖水,箭头从人指向水。

    依赖是一种最弱的横向关系。假设A类的变化引起了B类的变化,则称B依赖于A。表现在代码上依赖关系一般有如下三种情况:

    •   A类是B类中(某个方法)的局部变量。
    •   A类是B类中某个方法的参数。
    •   A类向B类发送消息,从而影响B类变化。

  C 关联(association)关系用实线来表示,可以带箭头,箭头指向被关联的对象。比如说有两个对象(人和环境),人与环境是有关联的,箭头从人指向空气。

  D 聚合(aggregation)关系用空心菱形+实线箭头表示。菱形在聚合对象这边,箭头指向被聚合的对象。比如说人群和个体人,是一种聚合关系,菱形在人群对象这边,箭头指向人。

    聚合关系表示一种弱的整体对部份的拥有关系。主要体现在两者的生命周期不同,部份可以脱离整体存在。

  E 组合(Composition)关系用实心菱形+实线箭头来表示。菱形在整体这边,箭头指向部分这边。比如人和手两个对象,菱形在人这边,箭头指向手。

    组合关系表示一种强的整体对部份的拥有关系。两者的生命周期一样。 

  F 实现(Emlpementation)关系用虚线+空心三角形来表示,比如A对象实现了接口I,则空心三角形指向接口I。

posted on 2013-04-12 18:56  396360535  阅读(143)  评论(0)    收藏  举报