Tinysun
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 133,comments - 16,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(34)
J2SE(10)
Java开源(1)
Linux 多线程(4)
Microsoft Dynamic AX(2)
VC++/MFC(3)
Win32API 编程(2)
XML相关(1)
其他(9)
数据库和SQL (10)
新技术新概念(1)
设计模式(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: #if defined()的含义(ZZ)[未登录]
it's usefull
--jack
2. re: 用户态非抢占式线程库实现 (转)
那POXIS的用户态多线程也是这么实现的吗?
--GG大婶
3. re: 利用牛顿迭代法求平方根(转)[未登录]
令人茅塞顿开
--王
4. re: PL/X编译器设计与实现[未登录]
我擦,果然都是亮姐的。。。
--FRANK WANG
5. re: PL/X编译器设计与实现
yes就是亮姐!
haha
--fuck all
阅读排行榜
1. 均方根值(RMS)、均方根误差(RMSE)、各种平均值 (9302)
2. MFC下关于“建立空文档失败”问题的分析(转载)(4730)
3. 利用牛顿迭代法求平方根(转)(3030)
4. 矩阵求导(2152)
5. 大端法、小端法、网络字节序 转(1913)
评论排行榜
1. PL/X编译器设计与实现(9)
2. 利用牛顿迭代法求平方根(转)(4)
3. 中英文网页中双语语料的挖掘(1)
4. #if defined()的含义(ZZ)(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
何克勤
阅读(1159)
评论(0)
编辑
收藏
所属分类:
J2SE
新用户注册
刷新评论列表
博问 - 解决您的IT难题
博客园
博问
IT新闻
Java程序员招聘
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
[使用Ctrl+Enter键可以直接提交]
IT新闻:
·
我们一周工作4天,募集到475万美元
·
假如你是QQ的产品经理
·
六月开发者大会前的动员:微软致开发者的一封信
·
从周鸿祎的特供机到陈天桥的九宫格
·
12个JavaScript MVC框架评估
博客园首页随笔:
·
老婆使用说明书——注册系统的逻辑与结构
·
Interface继承至System.Object?
·
Instagram的技术探索
·
Model to Text工具Acceleo使用教程(五)——模板服务
·
多域名登录方案思考
知识库:
·
少走弯路去学习面向对象编程
·
谈谈对程序员的培养
·
服务防火墙模式
·
评估你的代码
·
理解Session State模式+ASP.NET Session丢失FAQ [翻译]
网站导航:
博客园
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的问题