UML类图语言

参照博客://www.greatytc.com/p/57620b762160
https://blog.csdn.net/qq_35976351/article/details/80071602

1.泛化:空心三角形+实线标识,即继承关系。


图一.png

2.实现:空心三角形+虚线标识,即实现某个接口。


未命名文件 (7).png

3.依赖:虚线箭头标识。依赖关系体现在一个类某个方法使用另一个类作为参数,而被使用类不是使用类的成员。


图三.png

Java代码:

public class Driver{
    public void drive(Car car){
        car.move();
    }
    // .....
}

public class Car{
    public void move(){
        // ......
    }
    //.......
}

4.关联:实线箭头标识,平等关系。其中一个类作为另一个类的成员变量,生命周期不一致。


图四.png

java代码:

public class Customer{
    private Address address;
    /*
    .......
    */
}

public class Address{
    /*
    ......
    */
}

5.聚合:空心菱形+箭头标识,整体与部分的关系。生命周期不一致,成员类离开了整体类可以单独存在!


图五.png

java代码:

public class Car{
    private Engine engine;
    /*
    .....
    */
}

public class Engine{
    /*
    .....
    */
}

6.组合:实心菱形+箭头标识,部分与整体的关系。生命周期一致,成员类不能离开整理类而单独存在。


图六.png

java代码:

public class Head{
    private Mouth mouth;
    Head(){
        mouth=new Mouth();
    }
    //......
}

public class Mouth{
    //......
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UML类图用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。先看一张图(图片...
    Josaber阅读 6,141评论 0 5
  • UML类图是学习设计模式之前必会必学的知识点,学习设计模式会涉及到大量的类结构,写这篇文章的同时也是在记录自己在学...
    大亮亮亮亮阅读 3,579评论 1 10
  • 忘记了uml类图连线之间的关系,记录一下。 1. 关联关系 关联(Association)关系是类与类之间最常用的...
    cutieagain阅读 1,898评论 0 2
  • UML其实是一个很简单且有效的工具,以前大学学习的时候没有认真,后面工作的时候发现工程一旦大了,review的时候...
    贼幸福阅读 820评论 0 0
  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 13,362评论 0 14