uml九种图之类图 对象图

来源:互联网 发布:算法的乐趣 源码 编辑:程序博客网 时间:2024/05/31 19:02

一  类图

一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。



类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。


属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]


属性和方法之前可附加的可见性修饰符:加号(+)表示public;减号(-)表示private;#号表示protected;省略这些修饰符表示具有package(包)级别的可见性。


如果属性或方法具有下划线,则说明它是静态的。


各种关系的强弱顺序:


泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
泛化【箭头指向】:带三角箭头的实线,箭头指向父类
实现【箭头指向】:带三角箭头的虚线,箭头指向接口
关联【箭头及指向】:带普通箭头的实心线,指向被拥有者
聚合【箭头及指向】:带空心菱形的实心线,菱形指向整体
组合【箭头及指向】:带实心菱形的实线,菱形指向整体

依赖【箭头及指向】:带箭头的虚线,指向被使用者


上面是大神画的底下这个简单的是我画的



对象图(Object Diagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。


在UML中,对象图使用的是与类图相同的符号和关系,因为对象就是类的实例。

这是我自己画的机房的对象图



三、类图和对象图的区别

 类图

 对象图

 类具有3个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” 类的属性分栏定义了所有属性的特征 对象则只定义了属性的当前值,以便用于测试用例或例子中 类中列出了操作 对象图中不包括操作,因为对于同属于同一个类的对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类所以必须说明可以参与关联的对象的数目 对象使用链连接、链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。

0 0
原创粉丝点击