UML系列图——类图与对象图
来源:互联网 发布:网站制作软件培训 编辑:程序博客网 时间:2024/06/02 23:08
类图
一、概述
类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。
类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
类图(Class diagram)最基本的元素是类或者接口。
二、类图的关系
常见的关系有:泛化关系,实现关系,关联关系,聚合关系,组合关系,依赖关系。
其中,聚合关系,组合关系,属于关联关系。
一般化关系:表示为类与类之间的实现与泛化关系,接口与接口之间的泛化,类对接口的实现关系。
表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。
表示方法:用 实线+箭头, 箭头指向被使用的类。
依赖关系:是类与类之间的连接,表示一个类依赖于另一个类的定义。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。
三、类图的构成
用来描述系统的静态部分
——Classes(类)
——Interfaces(接口)
——Collaborations(合作)
——Dependency,Generlization and Association,Relationships(依赖、泛化、关联、实现关系)
——Packages or Susystems(for grouping)(包或子系统(分组))
四、类图的深入讨论
可见性(Visibility)
范围(Scope)
属性(Attributes)
操作(Operations)
模板类(Template Classes)
实用类(Utility Classes)
五、画类图的一些技巧
一个结构化好的类图:
1.焦点放在系统静态设计视图的一个方面。
2.只包含为了理解该方面而应该存在的元素。
3.提供足够的信息来理解该图。
4.不让读者产生错误的信息。
当你画类图的时候:
1.给它起一个名字,这个名字能表达类图的用途。
2.用最少的交叉线来组织它的元素。
对象图
对象图(Object Diagram)是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。
对象图是类图的实例,几乎使用与类图完全相同的标识。
表示
对于对象图来说无需提供单独的形式。类图中就包含了对象,所以只有对象而无类的类图就是一个"对象图"。然而,"对象图"这条短语在刻画各方面特定使用时非常有用。
对象图的用途
1.捕获实例和连接
2.在分析和设计阶段创建
3.捕获交互的静态部分
4.举例说明数据/对象结构
5.详细描述瞬态图
6.由分析人员、设计人员和代码实现人员开发
类图和对象图的区别:
类图
对象图
在类中包含三部分,分别是类名、类的属性和类的操作
对象包含两个部分:对象的名称和对象的属性
类的名称栏只包含类名
对象的名称栏包含“对象名:类名”
类的属性栏定义了所有属性的特征
对象的属性栏定义了属性的当前值
类中列出了操作
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的
类中使用了关联连接,关联中使用名称、角色以及约束等特征定义
对象使用链进行连接,链中包含名称、角色
类代表的是对对象的分类所以必须说明可以参与关联的对象的数目
对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。
- UML系列图——类图与对象图
- UML—对象图
- UML—对象图
- 【UML】— 对象图
- UML——对象图与类图
- UML类图与对象图
- UML类图与对象图
- 【UML】类图与对象图
- UML——对象图
- UML——对象图
- UML——对象图
- UML——对象图
- UML——对象图
- UML——对象图
- UML——对象图
- uml系列图(一)——与uml的第一次约会
- 【菜鸟也疯狂UML系列】——UML图
- UML系列图——静态图(对象图 Object和包图 Package)
- 常用的js正则
- 抓取动态网页
- eventbus 配置
- spring+dubbo+java8 Component-scan异常记录
- Android Camera 使用小结
- UML系列图——类图与对象图
- 记一次docker部署web服务性能瓶颈解决过程
- String类常用api
- VectorDrawable-第一章
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
- 使用QRCode实现二维码生成
- 一起写RPC框架(二十一)RPC服务消费者三--服务消费者负载策略
- 常用php函数
- NSFileManager创建与拷贝文件