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

来源:互联网 发布:梅林搭建 php环境 编辑:程序博客网 时间:2024/05/14 04:30
静态视图包括类图,对象图和包图。
 类图不仅定义系统中的类,及它们之间的关系,还包括类的内部结构(类的属性和操作)它在整个生命周期都是有效的
 把逻辑上相关的类封装面包,这样可以很好的体现出系统的分层结构使人们对系统层次关系一目了然。
 对象图是类图的实例。
 类图和对象图的不同点:
 对象图显示类图的多个对象实例,而不是实际的类。同时对象图存在生命周期的,因此对象图只能在系统某一时间存在。
 包由包或类构成,表示包与包之间的关系,包图用于描述系统的分层结构
 类之间的关系  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中,实现关系用一个带空心三角形的箭头来表示,箭头方向指向接口。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机显示屏坏了怎么办 华为手机屏裂了怎么办 乐视手机屏坏了怎么办 红米手机触屏失灵怎么办 小米4排线断了怎么办 红米3x屏幕难点怎么办 华为p7屏幕不亮怎么办 红米5外屏碎了怎么办 小米电视碎屏了怎么办 oppo手机第二屏幕打不开怎么办 红米note3屏幕裂了怎么办 小米3屏幕烂了怎么办 苹果x屏幕触屏不灵怎么办 票买好了身份证丢了怎么办 广发信用卡身份证到期了怎么办 人在外地身份证丢了怎么办 人在国外身份证丢了怎么办 身份证丢了户口本不在怎么办 在北京身份证过期了怎么办 没社保卡怎么办厦门健康卡 扬州市民卡丢了怎么办 扬州市民卡坏了怎么办 重庆社保卡坏了怎么办 社保卡丢了看病怎么办 社保卡丢了买药怎么办 常州社保卡丢了怎么办 深圳社保卡掉了怎么办 上海医保卡丢了怎么办 户口转到西安后医保怎么办 上海医保卡掉了怎么办 上海医保本丢了怎么办? 新版医保卡丢了怎么办 武汉社保卡掉了怎么办 职工社保卡丢了怎么办 杭州社保卡丢了怎么办 农村医疗卡丢了怎么办 陕西省医保卡丢了怎么办 小孩社保卡掉了怎么办 社区医保本丢了怎么办 宝宝医保卡掉了怎么办 同煤医疗卡丢了怎么办