zoukankan      html  css  js  c++  java
  • UML类图分析

    一、类图的结构

    二、继承关系(分为泛化关系和实现关系)

    泛化关系用一条带空心箭头的实线表示;如下图所示(SUV继承自小汽车)

    实现关系用一条带空心箭头的虚线表示;如下图所示:(自行车和小汽车实现了车)

    三、依赖关系

    依赖关系是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会用到另一个对象的关系;

    学生依赖自行车

    四、关联关系

    当一个类‘知道’另一个类时,可以用关联(association)。关联关系用实线箭头来表示。

    学生和身份证是关联关系

    五、聚合关系

    聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。

    班级可以包含学生,但是学生不是班级的一部分,所以班级和学生是聚合关系

    六、合成(组合)关系

    合成(Composition,也有翻译成‘组合’的)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样[DPE]。在这里鸟和其翅膀就是合成(组合)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。合成关系用实心的菱形+实线箭头来表示。

    轮胎、发动机和小汽车是组合关系

    总结如下:

  • 相关阅读:
    Qt与VC编程合作起龌龊
    谈谈误差补偿
    谈谈单片机编程入门方法
    小议设计模式
    创建VS工程使用神经网络库——FANN
    设计一个循环缓冲区模板
    旧文备份:FFTW介绍
    旧文备份:硬盘MBR引导记录损坏的一种修复方法
    How to disable the unused macros warning? --rust
    看阿里架构师是如何在高并发的情景下运筹帷幄
  • 原文地址:https://www.cnblogs.com/gspsuccess/p/9230457.html
Copyright © 2011-2022 走看看