0%

【设计模式】 (2)关于UML

UML —— Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。

UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系。比如:类、接口、实现、泛化、依赖、组合、聚合等。

1573108120104

UML 图

画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML图分类:

  • 用例图
  • 静态结构图:类图,对象图,包图,组件图,部署图
  • 动态行为图:交互图(时序图与协作图),状态图,活动图

说明

  • 类图是描述类与类之间关系的,是UML图中最核心的

UML 类图

  • 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系

  • 类之间的关系,依赖,泛化(继承),实现,关联,聚合与组合

    比如说:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Person{
    private Integer id ;
    private String name ;

    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    }

    1573109961993

类图-依赖关系

关于依赖关系,就是,只要用到了你,那我们就存在依赖关系,如果我的世界从此没了你,那我就编译过不去。

1573112328374

小结

  • 类中用到了对方
  • 是类的成员属性
  • 是方法的返回类型
  • 是方法接收的参数类型
  • 方法中用到的

类图-泛化关系

1573112775622

小结

  • 泛化关系实际上就是继承关系
  • 如果 A 继承 B , 我们就说A和B存在泛化关系

类图-实现关系

1573112555761

这个是接口的实现

类图-关联关系

关联关系实际上是类与类之间的联系,他是依赖关系的特例。

关联具有导航性:即双向关系或单向关系

关联具有多重性:如“1”(表示有且仅有一个),“0”(表示0个或多个)

类图-聚合关系

聚合关系表示的是整体和部分的关系,整体和部分可以分开。聚合关系是关联关系的特例,所以它具有关联的导航性和多重性。

使用空心菱形的实线来表示

1573113598141

1
2
3
4
5
6
7
8
9
10
class Computer{
private Mouse mouse ;
private Monitor monitor ;
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void setMonitor(Monitor monitor) {
this.monitor = monitor;
}
}

类图-组合关系

组合关系:也是整体与部分的关系,但是整体与部分不可分开。

如下面实例:Person与IDCard是聚合关系,Person与Head是组合关系

1
2
3
4
class Person{
private IDCard card ;
private Head head = new Head(); // 不可分离
}

1573113935362

这是打赏的地方...

本文标题:【设计模式】 (2)关于UML

文章作者:Mr.Sun

发布时间:2019年11月07日 - 09:12:05

最后更新:2020年06月10日 - 10:01:45

原始链接:http://www.blog.sun-iot.xyz/posts/4f8ad2d6

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

---------Thanks for your attention---------