UML类图常用的几种类图关系表示
来源:互联网 发布:mac high sierra 失败 编辑:程序博客网 时间:2024/05/17 04:37
最近在看一些设计模式,书中涉及到了一些类之间的关系,由于之前没怎么用过,对一些关于类关系的名词不是太熟悉,所以这篇文章就把几种常用的关系及其表示整理下。
类的关系有泛化、实现、依赖、关联。其中关联又分为一般关联关系和聚合关系、组合关系。
基本概念
类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图的3个基本组件:类名、属性、方法。
1.泛化:表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。
2.实现:在类图中就是接口和实现的关系。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。
3.依赖:对象之间最弱的一种关联方式,是临时性的关联。比如在A类中我们声明了B类,或者A类方法参数中用到了B类,我们都可以把这种关系叫做依赖。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
4.关联:对象之间一种引用关系,比如客户类与订单类之间的关系,购物车和购物车单个商品的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。 也可以只使用一条直线(visio中就是这样的)。
5.聚合:表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。
6.组合:表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。是一种更强的聚合关系。部分不能脱离整体存在。如公司和部门的关系,没有了公司,部门也不能存在了;调查问卷中问题和选项的关系;订单和订单选项的关系。在类图使用实心的菱形表示,菱形从局部指向整体。
- UML类图常用的几种类图关系表示
- UML几种类图关系和表示
- UML几种类图关系和表示
- UML几种类图关系的总结
- UML中几种类图的定义和表示
- UML中几种类图的定义和表示
- 类的常用几种关系及其UMl表示
- 如何区分UML的几种类图关系
- uml几种类图
- UML类图之间的关系表示
- UML类图关系表示
- UML类图关系表示
- UML类图中的四种类关系
- UML类图中的四种类关系
- UML常用图的几种关系的总结
- UML常用图的几种关系的总结 .
- UML常用图的几种关系的总结
- UML常用图的几种关系的总结
- 在家打游戏
- linux 上网设置
- xgboost
- 数据分析介绍之三——单变量数据观察之核密度估计
- 了解TCP的拥塞控制
- UML类图常用的几种类图关系表示
- 第一篇博客
- 树塔狂想曲tower
- Linux下的文件处理命令
- MySQL发生系统错误2 系统无法找到指定文件
- KVM及其常用命令
- Android JobSchedule漫说
- MooFest(数状数组)
- Build web base KVM console with noVNC and SSH Tunnel