依赖、关联、聚合、组合.docVIP

  • 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)

1亿VIP精品文档

相关文档