Tinysun
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 134,comments - 22,trackbacks - 0
<
2009年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
我参与的团队
ica推荐系统(0/0)
随笔分类
Algorithm and Data Structure(9)
C/C++(38)
GNU Linux/Unix(35)
J2SE(10)
Java开源(1)
Linux 多线程(4)
Microsoft Dynamic AX(2)
VC++/MFC(3)
Win32API 编程(2)
XML相关(1)
其他(9)
数据库和SQL (10)
新技术新概念(1)
设计模式(1)
随笔档案
2012年8月 (1)
2012年2月 (1)
2011年5月 (1)
2011年1月 (3)
2010年11月 (1)
2010年10月 (6)
2010年9月 (12)
2010年8月 (12)
2010年7月 (6)
2010年6月 (4)
2010年5月 (19)
2010年4月 (4)
2010年3月 (2)
2010年2月 (7)
2010年1月 (1)
2009年12月 (16)
2009年11月 (6)
2009年5月 (1)
2009年4月 (4)
2009年3月 (8)
2009年2月 (8)
2009年1月 (1)
2008年12月 (1)
2008年11月 (5)
2008年10月 (2)
2008年5月 (2)
2008年3月 (1)
收藏夹
C/C++(1)
Java(1)
C++ 社区
artima developer
C plus plus
drdobbs
Lippman
常用网站
CodeProject
VC知识库
搜索
最新评论
1. re: vi使用技巧(二):copy,paste,delete,块编辑,redo/undo
学无止境。
--jtony
2. re: 中英文网页中双语语料的挖掘
你的软件卖吗?请加我qq
:1679461908
--tm
3. re: 中英文网页中双语语料的挖掘
可否加我,qq: 1679461908
--tm
4. re: 中文分词免费源码资源
中文分词免费源码资源
--8888
5. re: 全文检索的基本原理
懂点了。
人工智能
--谢谢分享
阅读排行榜
1. 大端法、小端法、网络字节序 转(31349)
2. 均方根值(RMS)、均方根误差(RMSE)、各种平均值 (16951)
3. vi使用技巧(二):copy,paste,delete,块编辑,redo/undo(12321)
4. MFC下关于“建立空文档失败”问题的分析(转载)(9104)
5. linux下which、whereis、locate、find 命令的区别(5119)
评论排行榜
1. PL/X编译器设计与实现(9)
2. 利用牛顿迭代法求平方根(转)(4)
3. 中英文网页中双语语料的挖掘(3)
4. 全文检索的基本原理(1)
5. 用户态非抢占式线程库实现 (转)(1)
关联、组合、聚合、依赖关系比较
类之间的关系
种类:
Generalization(
泛化
)
,
Dependency(
依赖关系
)
、
Association(
关联关系
)
、
Aggregation(
聚合关系
)、
Composition(
合成关系
)
。
其中
Aggregation(
聚合关系
)
、
Composition(
合成关系
)
属于
Association(
关联关系
)
,是特殊的
Association
关联关系。
Generalization(
泛化
)
表现为继承或实现关系
(is a)
。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。
Association
关联 系表现为变量
(has a )
。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果
A
依赖于
B
,则
B
体现为
A
的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。
Aggregat ion(
聚合关系
)
是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是
A
对象可以包含
B
对象,但
B
对象不是
A
对象的组成部分。具体表现为,如果
A
由
B
聚合成,表现为
A
包含有
B
的全局对象,但是
B
对象可以不在
A
创建的时刻创建。
Composition(
组合关系
)
是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
Composition(
组合关系
)
是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果
A
由
B
组成,表现为
A
包含有
B
的全局对象,并且
B
对象在
A
创建的时刻创建。
Dependency(
依赖关系
)
表现为函数中的参数
(use a)
。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果
A
依赖于
B
,则
B
体现为局部变量,方法的参数、或静态方法的调用。
来至于
http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx
posted on 2009-02-21 15:39
何克勤
阅读(5022)
评论(0)
编辑
收藏
所属分类:
J2SE
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
线程中释放锁的方式
Java线程
just-in-time编译器
file的getPath getAbsolutePath和getCanonicalPath的不同
protected访问权限
关联、组合、聚合、依赖关系比较
比较分析Vector、ArrayList和hashtable hashmap数据结构
[转]Java RPC通信机制之RMI
(转)Java中URI,URL和URN的使用
关于java连接sql server 2000的问题