2018.1.6 第四章 类图与对象图
第四章 类图与对象图
(1)类与对象的概念
对象是现实世界中一个实际存在的事物,他可以有型也可以是无形的。对现实构成世界的一个独立单位,它具有自己的静态特征和动态特征。静态特征是可以用某种数据来描述的属性,动态特征是对象所表现的行为或对象所具有的功能。
类是具有相似结构、行为和关系的一组对象的描述符。也可以说是一组具有相同属性、操作、关系和语义的对象的描述。
(2)类的属性
属性名
属性名是描述所属的类的特性的短语或名词短语
类型
表示该属性的数据类型
可见性
是否对于其他类是可见的
public (+)
protected (#)
private (-)
多重性
多重性声明不是表明数组的意思 而是1....n
初始值
约束特性
changeable(可变的):表示此属性的取值没有限制,属性的取值可以被随意修改
addOnly(只可加):它只对重复度大于取值的属性有效
frozen(冻结的) 它表明属性所在的类的对象一旦被初始化,它的取值就不能在改变
作用域
类可以有多个对象
(3)CRC方法
类--责任--协作者CRC技术是一组表示类的索引卡片,每张卡片分成三部分类名、类的责任、类的协作者。责任是与类相关的属性和操作,即类知道要做的事情关联是模型元素间的一种语义联系,它是对具有共同结构的结构特性、行为特性、关系和语义的链;关联使用不带箭头的的实线来表示,依赖是带箭头的实线指向被依赖的类
crc步骤
创建crc卡片,标识出类
crc复审
(4)类之间的关系
关联关系一个关联可以是两个关联或单个关联也可以有方向
关联名
主要是用来描述关联的作用,以便和其他关联
关联的角色
两端的类的对象在对方的类里的标识称为角色
关联类
通过一条虚线与关联连接
关联的约束
有序约束ordered 表示多端的对象是一个有序的对象集
概念性约束implicit:表示在模型的详细规划中不再使用
可变性约束changeable :表示关联对象的连接是可变的,可被任意添加、删除、修改
冻结约束frozen:表示源对象一经创建和初始化后就被冻结
添加约束addonly:表示在任何时候可从源对象添加新的连接
异或约束xor:表示一组互斥的关联
限定的关联
在关联处有一个限定符,带有限定符的关联称为限定关联
关联的种类
自返关联又称为递归关联