任何类之间的关系都可以是依赖关系,而关联是依赖的一种特例。当两个类之间存在一个类是另一个类的成员属性的时候,说这个类和它的这个属性的类之前存在关联关系。
从你的这个例子来看,应该是关联,当然关联就是一种依赖。因此应该用单实线箭头表示。
PS:整个UML类之间的关系的层次是(由弱到强):依赖>关联>聚合>组合
您的意思是 两个类如果同时存在两个或以上的关系的话,那么就取较强的那种关系吗?
@Gamain: 是的。因为较强的关系更能说明两个类之间关系的本质
PS:我之前说错了,你的例子中两个类之间应该是相互关联,应该用两个单实线箭头表示两个类之间的相互关联关系。不能用一个双箭头线。
@飞鸟_Asuka: 这个我知道,非常感谢您的解答。
@飞鸟_Asuka:
确切的说应该是用不带箭头的直线表示两个类互相关联。
关联:如果A是B的一个属性。uml用实线。
依赖:如果A是B某个方法的参数或者,某个方法内部的一个临时变量。uml里面用虚线。
你上面的这个例子既有关联的,又有依赖。不要过于纠结这个。
UML类图里面两个类可以同时存在多个关系吗?
http://www.cnblogs.com/yipeng-yu/archive/2011/11/19/2254910.html
概念性的东西我也看了不少,只是遇到的情况用概念这些概念很难解释啊。
@Gamain:
两个类之间存在互相引用,那可以肯定的说,他们是关联的关系,因为依赖是单向的关系
@Yu: 这的确是一种“一刀切”的办法。看来这里面还有很多东西需要学习啊。