“关联是一种结构关系,表现为一个对象能够获得另一个对象的实例引用并调用它的服务(即使用它);依赖是一种使用关系,表现为一个对象仅仅是调用了另一个对象的服务。”
     我觉得这么理解association 和 dependency 之间的关系更好一些,必竟association 是为了表示一种结构关系,在Manual 中是这么说的,Without associations, there is only a set of isolated classes。而dependency只表示一种C/S(非C/S架构,而指一种使用者和服务方的关系,即Consumer 和 Supplier)的关系,未必反应了类之间的结构关系。
     association 的思想和E/R图的思想非常相近,两个类之间的association,也是一个类,这也是为什么将association 也列为classier的原因。在UML中的Association的画法一般是一种reified的association,或使用association class.
posted on 2007-10-30 18:07  Hi Jew  阅读(346)  评论(0编辑  收藏  举报