设计模式 关于UML

Posted sun-iot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式 关于UML相关的知识,希望对你有一定的参考价值。

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

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

技术图片

UML 图

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

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

说明

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

UML 类图

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

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

    比如说:

    class Person{
        private Integer id ;
        private String name ;
    
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
    }

    技术图片

类图-依赖关系

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

技术图片

小结

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

类图-泛化关系

技术图片

小结

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

类图-实现关系

技术图片

这个是接口的实现

类图-关联关系

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

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

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

类图-聚合关系

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

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

技术图片

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是组合关系

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

技术图片

以上是关于设计模式 关于UML的主要内容,如果未能解决你的问题,请参考以下文章

[新增ST-001片段]全程字幕-20套UML+Enterprise Architect建模示范视频

积跬步,聚小流------关于UML类图

关于侧边导航菜单和片段的一般设计问题

干货 | 关于UML统一建模语言

设计模式 | UML简介-如何看懂UML

[新增EA003考勤系统演示片段]全程字幕-22套UML+Enterprise Architect建模示范视频