UML类图,以及对象关系的总结
来源:互联网 发布:wifi网络管理器 编辑:程序博客网 时间:2024/05/24 07:26
1. 类的概念
类,相当于描述了一群潜在对象。他们享有共同的结构,行为,约束和语义。在类中,使用属性来表达对象的结构,使用操作来表达对象的行为。
2. 类对象之间的关系
2.1 关联
关联是对象之间最常见的关系,用来连接有结构关系的对象。如果说A类与B类相互关联,那么A类对象与B类对象之间会产生交互关系,但是双方互相都不影响对方的生命周期。
2.2 聚合与组合
聚合与组合都表达了整体与部分的关系,即存在B类是A类的组成部分。但是他们之间的区别在于B类是否可被分享。
可分享意味着,一旦A类对象被删除,作为存在部分的B类对象是否可被其他类对象继续使用,如果可以,则为聚合,如果不可以,则为组合。也就是说如果是聚合,那么A类对象只保存B对象的引用,不掌管其生命周期;如果是组合,那么A类对象保管B类对象的实例,掌管其生命周期。
2.3 泛化
实际上,泛化就是继承,用来表达子类继承超类的目的。如果A类是B类的子类,那么,A类先于B类对象的初始化而初始化,后于B类对象的销毁而销毁,两者生命周期紧密联系。
2.4 依赖
某一模型元素需要另一个模型元素所提供的规格和实现时,两周的关系为依赖。简单的说,如果B类依赖于A类,那么在A类对象的某些实现中,必然会借助B类对象的帮助,这一点与关联比较相似,但是与关联不同的是,B类对象在完成工作后,由A类对象负责销毁。即使,A类对象在局部决定B类对象的生命周期。
2.5接口
接口类,类似于C++中的虚基类,需要其子类负责实现它的公开接口,生命周期的管理与泛化相同。
3. 类对象之间的关系强弱
关系的强弱代表了对象之间的耦合程度,可以发现:依赖关系,是具有偶然性的、临时性的、非常弱;关联对象之体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,次之;聚合对象体现的是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,再次之;组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合.泛化最耦合的最厉害。
因此,他们之间的关系为:泛化>组合>聚合>关联>依赖
- UML类图,以及对象关系的总结
- UML对象关系学习总结
- java面向对象的各种关系总结(UML)
- UML类图6种关系的总结
- UML--UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- UML类图几种关系的总结
- PDA开发,DataGrid的使用
- Linux中Mount远程目录(自己整理了下)
- 进度条
- 再小谈backgroundWorker
- VS 调试心得
- UML类图,以及对象关系的总结
- Oracle 10g Logminer 研究及测试
- Hibernate3.3.2配置笔记
- uboot,nboot,eboot简要区别
- 理解Filter创建的过程
- errorC2471:cannot update program database vc90.pdb
- 设计模式之observer(观察者模式)
- Java中的中文排序(简短版)
- 经典书下载