UML学习-------类图(1)

静态视图包括类图,对象图和包图。
 类图不仅定义系统中的类,及它们之间的关系,还包括类的内部结构(类的属性和操作)它在整个生命周期都是有效的
 把逻辑上相关的类封装面包,这样可以很好的体现出系统的分层结构使人们对系统层次关系一目了然。
 对象图是类图的实例。
 类图和对象图的不同点:
 对象图显示类图的多个对象实例,而不是实际的类。同时对象图存在生命周期的,因此对象图只能在系统某一时间存在。
 包由包或类构成,表示包与包之间的关系,包图用于描述系统的分层结构
 类之间的关系  RelationShip
 依赖(Dependency)它表示类之间的使用关系
 泛化(Generalization)它表示类之间的一般和特殊的关系
 关联(Association)它表示对象之间的结构关系
 实现(Realization)它是规格说明和其实现之间的关系
 
 依赖(Dependency):在UML中被描述成一条有方向的虚线,指向被依赖的对象(提供者)
 4种基本依赖类型: 使用依赖(Usage),抽象依赖(Abstraction), 授权依赖(Permission), 绑定依赖(Binding)
 在定义依赖关系时要用到两个概念:客户和提供者
 客户是指依赖关系起始的模型元素,提供者是指依赖关系箭头所指的模型元素
 
 泛化(Generalization): 是一般事物(父类)和该事物的较为特殊的种类(子类)的关系
 泛化在图形上用从子类指向父类的空心三角形箭头表示,多个泛化关系可以用箭头线表示的树来表示,每一个分支指向一个子类
 两个重要的作用是:1,可以多态 2,可以继承
 
 关联(Association):在图形上,关联用一条连接相同类或不同类的实线表示,要表示结构的关系进就使用关联
 4种应用于关联的修饰,分别是名称,角色,多重性和聚合
 名称:关联可以有一个名称,用于描述该关系的性质。这个不是必须的。
 角色:当一个类处于关联的某一端时,该类就在这个关系中扮演一个特定的角色。角色就是关系中一个类对另一个类所表现的职责
 多重性:是UML的的第一种约束,说明两个类间存在多少个相互连接。它被表示为用点分隔的区间,
 每个区间的格式为:mininum..maximun
 聚合关系(Aggregation Relationship):它表示类间的关系是整体和部分的关系 。它描述了“has-a”关系,整体拥有部分
 在UML中,聚合关系用空心的菱形头的实线表示。
 组成关系(Composition Relationship):是更强形式的关联,整体有管理部分的职责,同时它们有一致的生命期。
 在UML中,组合关系用实心的菱形头的实线表示。
 
 实现(Realization):在UML中,实现关系用一个带空心三角形的箭头来表示,箭头方向指向接口。

你可能感兴趣的:(UML学习-------类图(1))