关于UML的总结

  • UML:Unified modeling language(统一建模语言),一种用于软件系统分析和设计的语言,有利于帮助软件开发人员进行思考和记录思路的结果;
    UML是一套符号的规定,描述软件模型找那个各个元素和他们之间的关系;

  • “UML类图”:描述系统中的类本身的组成和类之间的各种静态关系

  • 类与类之间的关系

    • 继承(Generalization)
      继承指的是一个类或接口(子类或子接口)继承了另一个类或接口(子类或子接口)的功能,并且可以增加自己的其他功能,java中extends关键字表示继承关系
      在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。
      在这里插入图片描述

    • 依赖(dependency)
      依赖是指一个类使用到了另外一个类,使用这种关系具有临时性,两者之间具有非常弱的关系,例如,我们吃饭,需要使用筷子,此时我们和筷子之间就是依赖关系;
      **在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。 **
      在这里插入图片描述

    • 实现(realization)
      实现指的是一个类实现了接口的功能,是类和接口之间最常用的方法,在java中使用implements关键字来表示继承关系;
      在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。
      在这里插入图片描述

    • 关联(association)
      关联体现的是两个类之间的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。
      比如,被关联的类可以是以属性的形式出现在关联类中,也可以是关联类引用了一个被引用类的全局变量;
      在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。 在这里插入图片描述
      关联关系中有两种特例,即为组合和聚合;

      • 聚合(aggregation)
        体现的是整体与部分的关系,但是两者之间可以分离,生命周期不同,比如公司和他的员工;
        在UML类图设计中,聚合关系以空心菱形加实线箭头表示。
        在这里插入图片描述
      • 组合(composition)
        体现整体与部分的关系,强聚合关系,但是两者之间不可分,生命周期相同,比如人和大脑;
        在UML类图设计中,组合关系以实心菱形加实线箭头表示
        在这里插入图片描述

    总结
    对于实现和继承,我们可以很明显的区分,至于后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狠情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值