【发布时间】:2014-02-06 01:51:05
【问题描述】:
在 Android 中,假设我们有 2 个具有启动服务的常用方法的类,因此我们将它们提取到一个辅助类:
下图显示了我表示它的奇怪尝试。我使用了交易范围缩小。我认为这些是针对活动图的,但在 uml-diagrams.org/class-reference.html 中,这些范围被称为 Association Navigability。这就是为什么我使用它们来尝试表示图表。在 HelperClass 和 ClassService 之间,我使用了正常的关联。在课程和服务之间我使用了一个限制(它只是提供信息,以便更清楚):
我是否将类图与活动图混合在一起?
更新 1:尝试用组件图表示它:
注意:关于如何使用组件图,我最喜欢的解释是:https://www.ibm.com/developerworks/rational/library/dec04/bell/
更新 2:尝试使用建议的更改绘制类图:
UPDATE 3:完整的类图。交易箭头已被协会更改。用户和系统交互已被删除(例如,startsWhenClick 由开始;startsWhenDetection 由开始):
【问题讨论】:
-
优秀。只有我会将 HelperClass 显示为一个类,并显示它属于哪个组件。
-
请注意,IBM 理性非常符合 UML 标准。他们有自己的标准,你可能会在理解上遇到问题。
-
@Gangnus,我保证我实际上不知道如何表示你所说的(HelperClass 作为一个显示它所属组件的类)。另一方面,在 UPDATE 2 中,我还添加了一个新的类图,试图遵循您的建议。当它与数据库无关时使用类图对我来说很奇怪,特别是指定乘法。好吗?
-
查看版本。不,最后一个是迈向可怕过去的一步:-)
-
只需更改 Comp.Diag。帮助类到类块并将嵌套连接添加到包含它的组件。或者……啊!类本身就是一个组件,不是吗?它完全不属于任何其他活动或服务,是吗?那么,您的第二次诊断是正确的。
标签: android uml class-diagram