UML类图介绍



  • UML图介绍

    UML图的大致结构

    ​ UML图一般用于表示程序中类之间的关系,下面给出UML图的一个样例:

    image-20200622124219598

    该图片截图自《大话设计模式》

    类和接口的定义与表示

    类的定义和表示

    image-20200622124518513

    该矩形框表示一个类(Class),分为三层

    1. 第一层为类名,抽象类可用 斜体 表示
    2. 第二层为该类的一些属性和一些字段
    3. 第三层为该类的方法

    其中,public用 “+” 表示,private用 “-” 表示,protected 用 “#” 表示。

    接口的定义和表示

    image-20200622125143704

    接口和类的定义类似,仅仅在类名的上面增加了一个interface标识。

    类,接口之间的关系

    继承

    image-20200622125333495

    继承关系用实线加三角形来表示,三角形指向的是父类,父类中实现的方法和属性在子类中不用重新表示。

    接口实现

    image-20200622125518529

    接口实现是用虚线加三角形来表示的,三角形指向的是被实现的接口。接口中的方法由于一般需要重写,所以需要在子类中表示。

    关联关系

    ​ 当一个类需要知道另一个类时,可以用关联方式来表示这种关系。

    image-20200622130004534

    关联关系时用一个带箭头的实现来表示的,箭头指向的为被关联的类。

    聚合关系

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

    image-20200622130303978

    聚合关系是由一个空心菱形和一条带箭头的实线来表示的。箭头指向的为被聚合的类。

    组合(合成)关系

    合成(组合)关系是一种强拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期相同。

    image-20200622130741390

    组合关系是由一个实心菱形和一条带箭头的实线来表示的。箭头指向的为被组合的类。

    同时在连线边的1,2为基数,表示这端的类可以有几个实例,如果一个类可以有无数个实例,则可以用n表示。关联关系,聚合关系也可以有基数。

    依赖关系

    依赖关系体现一个类需要有另一些类的存在。

    image-20200622131101478

    依赖关系用虚线表示,箭头指向被依赖的类。


登录后回复
 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待