美文网首页dotNET程序员
UML类图简单介绍

UML类图简单介绍

作者: seay | 来源:发表于2016-04-16 23:59 被阅读291次

先上一张图:


大话设计模式-UML类图

概述

类图(Class Diagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

类图组成

类图(Class Diagram)是一个分为三个部分的矩形:上面的部分显示类的名称,居中显示,类名是斜体表示的是抽象类;中间部分显示类的特性(字段和属性);下面的部分显示类的操作(方法或行为)。

注意前面特性和操作部分的符号含义:
+表示属性或方法是公用的(public)
-表示属性或方法是私有的(private)
#表示属性或方法是保护的(protected)

接口

接口(Interface)与类图基本一致,主要区别在于接口顶端有<<interface>>表示。

类图中关系图示说明

注:下面的是以上面的图为例说明。

  • 继承(Generalization)/泛化(Generalization):空心三角形+实线
    实线从子类指向父类,空心三角形与父类连接。(动物和鸟的继承关系)
  • 实现(Realization):空心三角形+虚线
    虚线从实现类指向接口,空心三角形与接口连接,在类图中就是接口和实现的关系。(实现大雁飞翔的接口)
  • 依赖(Dependency):虚线箭头
    虚线箭头由依赖者指向被依赖的类,可以有多个以来。(动物依赖氧气和水)
  • 关联(Association):实线箭头
    实线箭头由使用类指向被关联的类,可以是单向和双向。(企鹅需要知道气候才迁移)
  • 聚合(Aggregation):空心菱形+实线箭头
    空心菱形与整体连接,实线箭头由实心菱形指向部分。(雁群和大雁的关系)
  • 合成/组合(Composition):实心菱形+实线箭头
    实心菱形与整体连接,实线箭头由实心菱形指向部分。(图中鸟和翅膀的关系)
  • 接口:空心圆+直线
    空心圆旁为实现接口的名称,直线连接接口实现与空心圆。(图中唐老鸭类实现了讲人话)

本文采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
基于简书上的作品创作。 可转载、引用,但需经本人同意后署名作者且注明文章出处,并以相同方式共享。

知识共享许可协议知识共享许可协议

相关文章

  • UML类图简单介绍

    先上一张图: 概述 类图(Class Diagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。...

  • UML类图简单介绍

    UML类图用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。先看一张图(图片...

  • UML类图的六大关系

    UML类图的六大关系 1、UML基本介绍 UML——Unified modeling language UML(统...

  • java中类与类之间的几种关系

    通常我们都会使用UML图来表示类与类之间的关系。在这里介绍基本的UML画法,并用UML图类表示类之间的关系。 UM...

  • [一]UML入门

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

  • nodejs开发starUML插件总结

    一、需求分析 starUML介绍 StarUML是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图...

  • 工厂模式

    工厂模式 1. 介绍和举例 2. uml类图 3. demo代码 4. 经典应用场景 介绍和举例 uml类图 de...

  • 2 简单工厂模式

    1 简介 2 UML图介绍 2.1 类 2.2 继承(extends) 2.3 关联 3 普通简单工厂 3.1 U...

  • UML类图介绍

    话不多说,开门见山!写类图之前看见一篇写的很好的文章,所以直接引用推荐。https://www.cnblogs.c...

  • JavaScript面向对象之UML类图

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

网友评论

    本文标题:UML类图简单介绍

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