【发布时间】:2014-01-08 16:40:08
【问题描述】:
我在互联网上阅读了很多。但还是很困惑,可能有人可以为我澄清一下。
我有两个问题:
-
C类是B类的一部分。如果A类需要通过B类中的getter 获取C类(即B.getClassC())。假设A和B之间没有其他关系。那我应该在类图中画什么? A-B协会?还是 A-C 关联? - 与前一种情况相反。
B类是A类(组合)的一部分。 A 与类C有关联。现在B使用C作为参数。那我需要指定B和C之间的关系吗?又是什么关系? (使用?)
理论上,问题1中A和B之间存在关系,问题2中B和C之间存在关系。但是如果我在类图中指定所有这些,可能会导致图表更复杂。
提前致谢。
【问题讨论】:
-
获取类是非常少见的操作。当然你的意思是别的。我们通常正在获取/设置值。其次,区分类、实例、函数和属性。第三 - “A 类是 B 类的一部分”是什么意思? B是父类吗? B 的实例是否具有作为 A 实例的属性? A 是否声明为 B 中的内部类?更正你的问题,它没有任何意义。
-
Composition 表示类 A 具有由 B 的实例组成的属性。
标签: uml