- 3
- 0
- 约2.32千字
- 约 4页
- 2018-03-07 发布于河南
- 举报
依赖、关联、聚合、组合
你是我的玫瑰-类关系阐微
??????? 世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。UML为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。
?????? 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别:
?????? 1、?依赖和关联的颠倒颠
?????? 在网上查找了一下依赖和关联的区别,有说“关联本身即是一种依赖”,亦有说“依赖是一种弱关联”,其实说来说去是一档子事。依赖和关联都是说一个类用到了另一个类。其区别在于一个是使用,一个是拥有。
????? 依赖:具有某种偶然性。比如说我要过河,没有桥怎么办,我就去借来一条小船渡过去。我与小船的关系仅仅是使用(借用)的关系。表现在代码上,为依赖的类的某个方法以被依赖的类作为其参数。或者是class A 的某个方法创造了 class B 的实例抑或对class B的静态方法的调用。如果A依赖于B,那意味着B的变化可能要求A也发生变化;
?????? 这是uml图表示的依赖关系:???????
1public燾lass燩erson??{牋牋2c燾牋牋/**//**?s燩划船?*/???3????public?void爋arage?Boat燽oat)比如说{牋牋4ub牋牋牋牋boat.oarage();牋牋5Boat燽o爙牋牋6oat}?
原创力文档

文档评论(0)