4

我一直想知道主类(控制非 GUI 程序中的所有其他类)与其他类有什么样的关系?

例如,在包含 main 方法的类中实例化的类以及与 main 方法交互的类,例如获取返回值。

编辑:它甚至应该包含在 UML 中吗?因为我的教授包括了它(我什至不知道它被称为司机课)而且我正在阅读的书显然不包括它,不,这不是家庭作业。

它可能是一个关联,因为它与它交互。它也可以是一个聚合,因为它由几个类组成。一个类没有它就没有意义(在程序实现中),所以我认为它的组合是因为组合是一种聚合,而聚合又是一种关联。尽管已经发布了几个回复,但听起来我的回答是错误的。

4

4 回答 4

4

都不是。主要方法是静态的。所以它不属于任何对象。所以你没有任何关联。main 方法使用其他类的实例,仅此而已。

于 2013-02-08T19:21:54.533 回答
3

主类根本不必实例化,因此它不一定属于 UML 图中的任何位置,但它可以被实例化并涉及与程序其余部分的任何类型的关系。这本书和你的老师可能都适合他们各自的情况。

顺便说一句,不要将类之间的关联与static方法main引用的内容混淆。该main方法本身肯定在 UML 范式之外。

于 2013-02-08T19:25:55.790 回答
2

它只是一个 kickstarter 类,您可以对其进行修改以采用其中任何一种,但最好将其保留为初学者并从中构建类范式

于 2013-02-08T19:21:00.900 回答
1

关于将它包含在 UML 中 - 为什么不应该包含它。研究不同的设计模式——你将了解它们的关系和用法

这个讨论可能会帮助你

于 2013-02-08T19:26:46.910 回答