首页 > 其他分享 >UML类图

UML类图

时间:2023-08-25 09:11:10浏览次数:28  
标签:关系 对象 成员 类图 整体 UML

UML类图

    一、什么是UML

    统一建模语言(Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。
    UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。

    UML分为模型和图形两大类。区分UML模型和UML图是非常重要的,UML图(包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图)是模型中信息的图表表达形式,但是UML模型独立于UML图存在。

    二、为什么要学习UML类图

   在学习设计模式的时候,UML类图是帮助我们理清楚各个类之间关系的一个非常重要的工具

    三、UML类图格式

    一般是长方形(分三格)
    1)类名:在最上面那格(粗体,如果是类是抽象类则类名显示为斜体)
    2)属性(成员变量):在中间位置(可见性 名称:类型[=默认值])
    3)方法(成员函数):在最下面位置(可见性 名称(参数列表 参数1,参数2) :返回类型)

    可见性:一般为public、private和protected,在类图分别用+、-和#表示,不带符号表示 default

    类与类之间的表达式:
    类图中类与类之间的关系主要由:继承、实现、依赖、关联、聚合、组合这六大类型。表示方式如下图:

  

  

   5. 聚合关系(Aggregation)
   表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象也可以脱离整体对象独立存在。

   在UML中聚合关系用空心菱形的直线表示

   举例一:

   1) 汽车发动机是汽车的一部分,但是发动机也可以独立存在

   2)大雁是雁群的一部分,但是大雁也可以独立存在

 

   6. 组合关系(composition)
  表示整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期。一旦整体对象不在了,成员对象也就不在了。具有同生共死的关系。

  在UML中用带实心菱形的直线表示。

  1) 头是整体,嘴巴只是一个部分。嘴巴不能独立存在

  2)羽毛是大雁的一部分,但是羽毛不能独立存在。

 

   参考链接:
   https://www.cnblogs.com/mq0036/p/8296917.html
   https://juejin.cn/post/6844903893327937550

 

标签:关系,对象,成员,类图,整体,UML
From: https://www.cnblogs.com/hld123/p/17655990.html

相关文章

  • UML类图
    UML类图序言在UML2.0的13种图形中,类图是使用频率最高的UML图之一。类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。1.类类(Class)封装了数据和行为,是面向对象的重要组成......
  • UML建模之状态图(Statechart Diagram)
     状态图目录:一、状态图简介(Briefintroduction)二、状态图元素(StateDiagramElements)1、状态(States)2、转移(Transitions)3、动作(StateActions)4、自身转移(Self-Transitions)5、组合状态(CompoundStates)6、进入节点(EntryPoint)7、退出节点(ExitPoint)8、历史状态(HistoryStates)9、并发......
  • Java编程-依据类图与流程图实现对应接口
    类图依据与流程图依据封装常见的HTTP状态码RegisterController接口register(Stringname,Stringpwd)login(Stringname,Stringpwd)NovelController接口addNovel()asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfNovelContentController接口asdfasdfasdfasdfasdf......
  • 5类图和对象图
    类图是描述一组类、接口、写作和它们之间的关系对象图是描述一组对象和它们之间的关系。类:有类名、方法名、属性名有多重度:就是类这几间几对几的关系关系:依赖:a调用了b的方法,a依赖b,b变则a变  a- - ------>b泛化:特殊(子类)---->一般关系(父类)   ......
  • Interview - UML图
     继承关系 引用关系强引用- 成员变量 例子: player——>weapon 弱引用- 局部变量、返回值、参数  关联关系聚合关系aggregation-两个对象之间可以分割菱形在总的那一方 组合关系composition -两个对象之间不可分割,一个消失另一个也得消失......
  • VISIO 实现UML
     http://www.qdgw.edu.cn/zhuantiweb/jpkc/2009/rjkf/xmwd/Visio_UmlModel.htm 使用Visio进行UML建模内容提纲:1、VISIO中的UML建模环境2、用例图(USECASEDiagram)的使用2.1用例图的组成2.2创建用例图2.2.1建立角色(Actor)2.2.2建立用例2.2.3建立角色和用例的通信2.2.4建......
  • 036PlantUML画代码逻辑图
    在平时的工作中,经常会遇到绘制时序图、流程图的需求。在要求不高的时候,我们可以选择ProcessOn、Xmind这类工具来绘制,但有时候用代码来画图可能会更高效一点,毕竟没有比程序员更熟悉代码的了。今天给大家推荐一款画图工具PlantUML,可以配合IDEA使用,画图也更高效!一、PlantUML简介la......
  • PlantUML快速指南
    目录什么是PlantUML语法入门复杂图式null什么是PlantUMLPlantUML是一个快速创建UML图形的组件,官网上之所以称它是一个组件,我想主要是因为多数情况下我们都是在Eclipse、NetBenas、Intellijidea、Emacs、Word等软件里来使用PlantUML。PlantUML支持的图形有:sequencediagram,......
  • UML类图中对象之间的几种关系
    UML类图中对象之间的几种关系对象之间的关系有:泛化(继承)、实现、依赖、关联、聚合、组合下面我们来一一说明。1.泛化表示类之间的一种继承关系,父类是子类的泛化,例如对老虎可以泛化为动物。A继承了B,则A是B的一种,也可以说B是A的泛化。2.实现泛化是针对类来说的,它是类之间的......
  • 学习uml2(不全)part1 (也许有part2)
     UML2.0学习《LearningUML2.0》1.UsecasedescriptionTheseriesofexamplesbellowdescribecasesfromthebasictothecomplicated.Andamodeofusecasetemplateisintroducedwhichisawonderfulone,Ithink.      Basic:......