UML类图

作者: 涵仔睡觉 | 来源:发表于2018-05-07 16:25 被阅读0次
image

以上样例基本包含了UML类图的基本图示法。

  • 类--三层矩形框
    类图分三层,第一层显示类名,若是抽象类,则用斜体显示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。


    image
  • 接口--二层矩形框或棒棒糖表示法

  1. 二层矩形框
    第一层顶端有<<interface>>显示,第一层是接口名称,第二层是接口方法。


    image
interface IFly {
    void Fly();
}
  1. 棒棒糖表示法
image
interface ILanguage {
    void Speak();
}
  • 继承--空心三角形+实线
image
  • 实现接口--空心三角形+虚线


    image
  • 关联(包含,has-a关系)--实线箭头


    image
class Penguin : Bird {    //  Penguin类知道Climate类,用关联
    private Climate climate;   // 包含,has-a
}
  • 聚合--空心菱形+实线箭头
    聚合表示一种弱的拥有关系,体现的是对象A可以包含对象B,但对象B不是对象A的一部分。
    image
class WideGooseAggregate {
    private WideGoose[] arrayWideGoose;   // 数组对象
}
  • 合成(组合)--实心菱形+实线箭头
    合成是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
    连线两端各有一个数字,称为基数,表明这一端的类可以有几个实例,若有无数个实例则用n表示。
    image
class Bird {   // 类Bird与类Wing生命周期相同,是整体与部分的关系,用合成
    private Wing wing;
    public Bird() {
        wing = new Wing();
    }
}
  • 依赖--虚箭头


    image
abstract class Animal {
    public Metabolism(Oxygen oxygen, Water water) {
        ... ...
    }
}

相关文章

  • [一]UML入门

    类图 二 UML类图讲解 三 UML类图讲解-自上而下 四 UML类图讲解-对比讲解

  • JavaScript面向对象之UML类图

    UML类图 什么是UML类图 UML(Unified Modeling Language)类图,中文意思为“统一建...

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

  • SDWebImage源码阅读(一)--基础架构

    SDWebImage架构图 SDWebImage的UML类图,具体UML类图的阅读规则,可以参考这篇文章:UML基...

  • 【JS设计模式3】UML类图

    UML类图 UML类图的画图工具 MS Office visio https://www.processon.co...

  • UML小结

    UML:统一建模语言;常见的UML图有: 类图 类图[https://blog.csdn.net/weixin_4...

  • 设计模式整理—UML图

    UML类图 研究设计模式首先要掌握类图,类图也就是表达模型之前的关系。UML—Unified modeling l...

  • UML总结

    uml概述 uml形式 类图 时序图 类图是展示软件项目中,类与类关系的逻辑图。时序图展示的是软件的方法调用流程。...

网友评论

      本文标题:UML类图

      本文链接:https://www.haomeiwen.com/subject/onlvrftx.html