“组合” “聚合” “相识” 在不同场合下的意义和关系——《设计模式》读后感[1]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 kangtian0 的 blog

       确切的说,这几个概念在中文版的书中使用很混乱,也让我走了不少弯路。所以这里把我的一些理解拿出来和大家讨论一下。这里主要是从一本书(《设计模式——可复用面向对象软件的基础》)和一种面向对象设计的表示方法(uml)来讨论这个问题。

 

       首先要说明的是概念。《设计模式》一书中没有使用“组合”这个概念,而uml表示中一般没有使用“相识”这个概念。但是两者实际上存在如下的对应关系:

《设计模式》

uml

表示的意义

聚合

组合

聚合/组合 对象和其所有者具有相同的生命周期

相识

聚合

一个对象仅仅知道另一个对象

本文关键:“组合” “聚合” “相识” 在不同场合下的意义和关系——《设计模式》读后感
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top