代码改变世界

[原创]关系,依赖,

2007-08-24 10:33  Virus-BeautyCode  阅读(476)  评论(0编辑  收藏  举报
依赖 dependency

通常情况下,依赖关系体现在某个类的方法使用另一个类作为参数。
也可以说依赖另一个类才可以完成自己的工作。
UML中你可以在其它的事物之间使用依赖关系,特别是包和节点之间。

一般化 generalization

就是继承,is a ,

关联 association

关联是一种结构化的关系,指一种对象和另一种对象有联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。
有1对1,1对多,多对多等

聚合

基本聚合
有聚合关系的关联指出,某个类是另外某个类的一部分。在一个聚合关系中,子类实例可以比父类存在更长的时间。为了表现一个聚合关系,你画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形。图 12 显示车和轮胎间的聚合关系的例子。

图 12: 一个聚合关联的例子

图 12: 一个聚合关联的例子

 

组合聚合
组合聚合关系是聚合关系的另一种形式,但是子类实例的生命周期依赖于父类实例的生命周期。在图13中,显示了Company类和Department类之间的组合关系,注意组合关系如聚合关系一样绘制,不过这次菱形是被填充的。

图 13: 一个组合关系的例子