0

正如 UML 中的泛化对应于继承一样,包含和扩展关系在 OOP 中对应于什么?我确实意识到泛化代表了一种“是”的关系。Include 会代表“有”关系吗?

4

3 回答 3

0

AFAIK,包括在用例图中使用。它显示了特定用例和常见用例之间的依赖关系。

例子:

在 StackOverflow 上提问 ----include----> 登录 StackOverflow

于 2012-10-18T10:13:50.710 回答
0

UML 类图中没有包含或扩展关系。如果您参考用例图,它们在代码级别上没有直接表示,因为您没有将用例实现为软件中的单个工件。

于 2012-10-18T10:39:57.993 回答
0

包含意味着直接依赖,这意味着包含用例需要包含用例。扩展意味着您可以在指定点添加到用例中的额外功能。

包含关系的一个示例是当您在 java 中包含一个类时。您必须拥有要执行的代码的类,但这并不意味着您总是调用另一个类。

扩展的一个示例是 eclipse 扩展点,它允许您在指定点为 eclipse 平台定义新功能,但平台不知道扩展。

于 2012-10-18T21:50:39.873 回答