首页 > 其他分享 >UML 哲学之道——类图[三]

UML 哲学之道——类图[三]

时间:2022-11-27 11:33:28浏览次数:40  
标签:关系 表示 对象 类图 关联 之道 表示法 UML

前言

简单整理一些uml中的类图。

正文

类的基本表示法:

名称、属性(类型、可见性)、方法(参数、返回值、可见性)

想上面这样,第一行是名称,第二行是属性,第三行是方法

可见性:

  • 表示public
  • 表示private

表示protect

接口表示法:

接口和类差不多,但是前面有一个<>的标志。

包表示法:

包可以表示层级关系:

包还可以用来组织各种内容:

包是一个层级更大的概念,可以指不同层级,也可以指不同的子系统等。

类与类之间的关系:

  1. 依赖关系
  2. 关联关系
  3. 泛化(extends)
  4. 实现(implements)
  5. 聚合关系
  6. 组合关系

现在来一一看下他们的关系:

关联关系:

关联关系分为双向关系和单向关系:

双向这样表示也是可以的:

就是用一更横向表示。

那么双向管理有两种表示法,一种是双向实心箭头,或者一根横线。

比如老师和学生,老师拥有多名学生,学生可以有多名老师。

单向关联如上,一个人拥有多个地址,但是地址和人没有关系。

也有些地方这样表示的:

表示他们1对多的关系。

这样表示都是可以的。

然后值得注意的是有些地方把双向关系称为关联,单项关系称为关系。

这是一个值得注意的地方,看团队的语义。

最后一个关联是自关联:

比如节点下面有节点,这就是自关联了。一个节点Node的成员又是节点对象。

下面是实现:

比如UserDaoImpl 实现 UserDao。

用的是虚线和空心箭头。

然后是继承关系:

比如狗继承动物,用的是实现空心箭头。

下面是依赖关系:

用的是虚线箭头表示。

聚合关系:

聚合(Aggregation)关系表示整体与部分的关系

在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在

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

飞机场里面有飞机。

组合关系:

组合(Composition)关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在

成员对象与整体对象之间具有同生共死的关系

在UML中,组合关系用带实心菱形的直线表示

下一节领域模型

标签:关系,表示,对象,类图,关联,之道,表示法,UML
From: https://www.cnblogs.com/aoximin/p/16928525.html

相关文章

  • UML 哲学之道——概况篇[二]
    前言简单介绍一下uml的概况篇。正文UML概述:url包括:事物关系图扩展机制事物:结构:类、接口、构件、节点等等行为:交互、状态等等分组:包、子系统等等注释......
  • UML 哲学之道——启航篇[一]
    前言简单去介绍一下uml的哲学之道也是自我整理之道。正文什么是uml,全程是统一建模语言(unifiedmodelinglanguage),简单的说就是用图形来表示文档。是描述构造和文档化......
  • 乐趣国学—品读《弟子规》中的“亲仁”之道
    文章目录​​亲仁​​​​同是人类不齐流俗众仁者希​​​​果仁者人多畏言不讳色不媚​​​​能亲仁无限好德日进过日少​​​​不亲仁无限害小人进百事坏​​......
  • 《架构师修炼之道》读书笔记
    学点架构师思维和技能总是有益的。架构是关于软件系统的一系列重大设计决策的有机整体,实现期望的质量属性和业务目标。架构是站在系统全局视角思考和构建软件,解决问题......
  • UML核心元素(五)——关系
     关联关系(不同类对象之间的结构关系,描述了某个对象在一段时间内一直“知道”另一个对象的存在,如A保存了B的ID,所以为了区分相互“知道”和单向的“知道”关系,所以出现了......
  • UML核心元素(六)——分析类,设计类
    分析类分析类包括边界类,控制类,实体类,分析类跨越需求到设计实现的桥梁。分析类三高(高于设计实现,高于语言实现,高于实现方式)版型边界类(对系统外部环境与其......
  • UML核心元素(七)——组件,节点
    组件系统中实际存在可更换部分,实现特定功能,符合接口标准,并实现一组接口。 组件之间唯一的关系就是依赖使用组件分布式应用应用集成第三方系统SOA......
  • UML核心视图
    分类作用静态视图表达结构性特征动态视图表达行为性特征 用例图用例视图是系统蓝图和开发的依据业务用例视图业务主角......
  • UML核心元素(二)——包
    包UML默认三个顶级包UseCaseViewLogicViewComponentView包之间的关系只有依赖,尽量避免双向依赖和循环依赖版型领域包:每个包代表一个业......
  • UML核心元素(三)-参与者(actor)
    参与者(actor):系统之外与系统交互的某人或者某事物参与者位于系统之外,可以是非人,一定是直接向系统发出动作并获得反馈业务主角:用于需求阶段,定义业务参与者。针对的......