前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UML类图简单介绍

UML类图简单介绍

作者头像
终身幼稚园
发布2019-07-19 16:43:07
8820
发布2019-07-19 16:43:07
举报
文章被收录于专栏:终身幼稚园终身幼稚园

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。

一个项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。

六种关系

  • 继承
  • 实现
  • 关联
  • 依赖
  • 组合
  • 聚合

1. 继承(Inherit)

子类继承父类,子类可以使用父类所有非私有的属性和方法。在UML中,继承用条带空心箭头的实线来表示

2. 实现(Realization)

实现与继承类似,实现类继承接口中的方法,但是方法必须由实现类自己实现。在UML中,实现用一条带空心箭头的虚线表示

如图, 微信和qq都实现了短信功能

3. 关联(Association)

关联是一种拥有的关系,它使一个类知道另一个类的属性和法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

4. 依赖(Dependency)

依赖指类与类之间的联接,依赖关系表示一个类依赖于另一个类的定义。在UML中用一条带箭头的虚线表示。

5. 组合(Composition)

组合是关联关系的一种,表示一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在UML中组合关系用一条实心菱形实线表示。

一个人由双手双脚组成, 如果缺少手,人将不完整。

5. 聚合(Aggregation)

聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义,例如一个部门由多个员工组成。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。例如,部门撤销了,人员不会消失,他们依然存在。在UML中聚合关系用一条空心菱形实线表示.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 终身幼稚园 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 六种关系
    • 1. 继承(Inherit)
      • 2. 实现(Realization)
        • 3. 关联(Association)
          • 4. 依赖(Dependency)
            • 5. 组合(Composition)
              • 一个人由双手双脚组成, 如果缺少手,人将不完整。
            • 5. 聚合(Aggregation)
            相关产品与服务
            短信
            腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档