【发布时间】:2016-08-03 05:55:24
【问题描述】:
给定以下类:
public class CardGame extends Game {
private CardDeck[] cardDecks;
public CardGame(int numCardDecks) {
super();
cardDecks = new CardDeck[numCardDecks];
for (int i=0; i < numCardDecks; i ++) {
cardDecks[i] = new CardDeck();
}
}
}
哪个 UML 关系最能描述这个类? (为什么?)
- 聚合
- 作品
- 概括
- 工厂
注意:我认为这个单选题本身并没有明确定义。
【问题讨论】:
-
你能解释一下你为什么想知道这个吗?聚合和组合向模型添加的语义非常少,而且仅在少数情况下。
-
@YuChen,这看起来像是作业。你认为答案是什么?为什么?
-
@jaco0646 非常接近,实际上是 Java 专业证书的商业模拟测试中的一个问题。我在争论这个答案,泛化,并发现自己与这里的其他专业一致。没有什么真正复杂的反馈,我相信已经提交了其他几个错误答案的问题。
-
@jaco0646 不是家庭作业,而是来自编码/证书模拟考试。到目前为止,我同意这里的答案,它们得到了很好的解释。
标签: design-patterns uml notation