UML类图

作者: JZ_Daemon | 来源:发表于2018-05-24 18:23 被阅读0次

转:UML各种关系符号
UML类图感知

UML中描述 对象 / 类 之间相互关系的方式包括:依赖(继承,实现),关联(聚合,组合)。

1、 依赖:A的变化会影响B,反之不成立,那么B依赖A;继承和实现在语义上讲也是依赖关系。uml中用带箭头的虚线表示,箭头指向被依赖元素B。


依赖.png

特点:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。

编程中体现为局部变量、方法的参数、静态方法引用

public class Person {
    void buy (Car car) {
       
    }
}

2、 继承:uml中用带空心箭头的实线表示,箭头指向父类(被继承)。

3、 实现:uml中用带空心箭头的虚线表示,箭头指向接口(被实现)。

4、 关联:元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。uml中用实线表示,箭头指向被依赖元素。


关联.png

特征:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示。

编程中体现为成员变量

public class Teacher {
     protected: List<Student> mList;
}
public class Student {  

}

5、 聚合:关联关系的一种特例,表示部分和整体(has a)的关系。uml中用带空心菱形头的实线表示,菱形头指向整体。


聚合.png

特征:属于是关联的特殊情况,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分,体现部分-整体关系,是一种弱拥有关系;整体和部分可以有不一样的生命周期;是一种弱关联;
编程中体现为成员变量

public class Car {
        protected:Engine engine;
}
public class Engine {

 }

6、组合:组合是聚合关系的变种,表示元素间更强的组合关系;生命周期。uml中用带实心菱形头的实线表示,菱形头指向整体。


组合.png

特征:属于是关联的特殊情况,也体现了体现部分-整体关系,是一种强“拥有关系”;整体与部分有相同的生命周期,是一种强关联;

 class Person {
        protected:  Eyes  mEyes;
 }
class Eyes {
}

这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖

相关文章

  • [一]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/rigsjftx.html