UML类图知多少

最近有个实验报告要用UML类图,所以写个关于UML类图的笔记,以便日后复习巩固。

一些概念:

  1. UML是啥:UML,即Unified Modeling Language ,统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。
  2. UML在哪用:UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。
  3. UML类图四种常见关系
    • 依赖关系(一个类临时引用另外一个类的方法实现功能)
    • 关联关系(表达的是一种强依赖关系,需要长期知道对方,使用对方)
    • 聚合关系(表达的是一种弱拥有关系,可有可无)
    • 合成关系(表达的是一种强拥有关系,并且生命周期相同,不能单独存在)

具体画法:

  • 类的画法:

    1. 类是有三个单元格的矩形
    2. 第一格写类名称,如果是抽象类则将类名标注为斜体
    3. 第二格写 类属性名称:数据类型
    4. 第三格写 类方法名称:返回值类型(默认为void,可省略)
    5. private用“-”表示,protected用“#”表示,public用“+”表示
  • 接口的画法:

    1. 接口是有两个单元格的矩形
    2. 第一格写接口名称,注意要用<>括起来
    3. 第二格写方法名称:返回值类型(默认为void,可省略)
    4. 访问修饰符的表示同类一致
  • 继承(泛化)关系(extends)的画法(is-a):

    1. 实线空心箭头
    2. 子类指向父类
  • 接口实现(实现)关系(implements)的画法(has-a):

    1. 虚线空心箭头
    2. 实现的类指向被实现的接口
  • 依赖关系的画法(use-a):

    1. 虚线实心箭头
    2. 使用类指向一个或多个被使用类
  • 关联关系的画法:

    1. 实线实心箭头
    2. 关联类指向一个或多个被关联类
  • 聚合关系的画法:

    1. 实线空心菱形实心箭头
    2. 由整体指向部分
  • 合成关系的画法:

    1. 实线实心菱形实心箭头
    2. 由整体指向部分

以下为示例图:

UML类图知多少_第1张图片
小声bb:若有错误请列位看官批评指正,不胜感激!

你可能感兴趣的:(uml,java)