1.dependency
当一个类使用了另一个类的实例。例:
2.association
一个类拥有其他类的一个或多个对象,以属性的形式。例:
3.aggregation和composition
这两者是association的强关系版。区别是
aggregation:此类拥有另外类的实例,同时这个实例也可能被别的类共享使用;即,当此类被GC后,所拥有的实例并不会被GC;aggregation采用空心菱形表示
composition:此类拥有另外类的实例,同时这个实例不被别的类共享使用;即,当此类被GC后,所拥有的实例就会被GC;composition采用实心菱形表示
4.generalizationi(inheritance)
这个就比较好理解了,就是一般意义的继承关系
本文解释了依赖、关联、聚合、组合及泛化的概念,并通过示例代码详细展示了这些概念的区别。
610

被折叠的 条评论
为什么被折叠?



