首页 > 技术文章 > 2018.1.6 第四章 类图与对象图

qichunlin 2018-01-06 22:53 原文

第四章 类图与对象图

(1)类与对象的概念

对象是现实世界中一个实际存在的事物,他可以有型也可以是无形的。对现实构成世界的一个独立单位,它具有自己的静态特征和动态特征。静态特征是可以用某种数据来描述的属性,动态特征是对象所表现的行为或对象所具有的功能。
类是具有相似结构、行为和关系的一组对象的描述符。也可以说是一组具有相同属性、操作、关系和语义的对象的描述。

(2)类的属性

属性名
	属性名是描述所属的类的特性的短语或名词短语
类型
	表示该属性的数据类型
可见性
	是否对于其他类是可见的
	public  (+)
	protected (#)
	private (-)
多重性
	多重性声明不是表明数组的意思 而是1....n
初始值
约束特性
	changeable(可变的):表示此属性的取值没有限制,属性的取值可以被随意修改
	addOnly(只可加):它只对重复度大于取值的属性有效
	frozen(冻结的)  它表明属性所在的类的对象一旦被初始化,它的取值就不能在改变
作用域
	类可以有多个对象

(3)CRC方法

类--责任--协作者CRC技术是一组表示类的索引卡片,每张卡片分成三部分类名、类的责任、类的协作者。责任是与类相关的属性和操作,即类知道要做的事情关联是模型元素间的一种语义联系,它是对具有共同结构的结构特性、行为特性、关系和语义的链;关联使用不带箭头的的实线来表示,依赖是带箭头的实线指向被依赖的类

crc步骤
创建crc卡片,标识出类
crc复审

(4)类之间的关系

关联关系一个关联可以是两个关联或单个关联也可以有方向
关联名

主要是用来描述关联的作用,以便和其他关联

关联的角色

两端的类的对象在对方的类里的标识称为角色

关联类

通过一条虚线与关联连接

关联的约束

有序约束ordered   表示多端的对象是一个有序的对象集  
概念性约束implicit:表示在模型的详细规划中不再使用
可变性约束changeable :表示关联对象的连接是可变的,可被任意添加、删除、修改
冻结约束frozen:表示源对象一经创建和初始化后就被冻结   
添加约束addonly:表示在任何时候可从源对象添加新的连接
异或约束xor:表示一组互斥的关联

限定的关联
在关联处有一个限定符,带有限定符的关联称为限定关联
关联的种类
自返关联又称为递归关联

推荐阅读