jjzjj

android - UML 类图 : how to model relations about calling a method or starting an activity or service

coder 2023-12-03 原文

我正在创建我的第一个 Android 应用程序。我避免标记与用户或系统交互的关联(例如,我标记为 starts 而不是 startsWhenClick;我标记为 starts 而不是 startsWhenDetection )。然而看完this ,我正在考虑通过 < create="">> 依赖项更改 starts 关联。我很困惑!

该应用程序的工作原理如下。当应用程序启动时,LauncherActivity 将调用 BaseActivity 的方法来启动 SettingsActivity 中标记的 Activity (也可以是 SettingsActivity)。 LauncherActivity 也将启动这两项服务。这是示 Intent :

注:本题是this的延续问题。

最佳答案

这不是真正的类图。

  • Start 和 calls 属于注释,或者如果您确定要在连接上看到它们,请对 DEPENDENCIES 进行刻板印象,而不是关联。
  • 你仍然没有关联,它们是类图的主要部分。看here关于如何与他们合作。您应该首先创建关联。只有在那之后才显示依赖关系。 (这不是一个常见的规则,但你应该这样做以便更好地理解)
  • 至于您要在此处显示的操作,为它们绘制状态机图,然后可能是序列图或 Activity 图。不要使用交互概览图,您会迷失其中。

但是不要在类图上放那么多 Action

恕我直言,因为 Activity 没有或几乎没有结构依赖性,适当的类图将非常糟糕 - 没有关联的简单 block 。以及遍布整个领域的依赖关系......所以,类图在这个层面上是没有用的。看起来,我已经告诉过你,类图适用于同一 Android Intent 中的类 - 一个或多个 Intent 。

至于通讯图,我觉得不是你的情况。它比序列图或 Activity 图更常见,更贴近用户。当您有多种类型的消息并且您正在计划它们的路线时,就会出现这种情况。例如,对于 Camel 计划。但是很可惜——它还没有实现消息模式。因此,它仅适用于具有群发消息的系统的非常常见的规划。您的“消息”正在启动、启动组件等。你不能用那个图来显示它。

您可以尝试对象图,或复合结构图。如果你想在类图上显示功能,你不能这样做,但你可以移动到这些。

关于android - UML 类图 : how to model relations about calling a method or starting an activity or service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689109/

有关android - UML 类图 : how to model relations about calling a method or starting an activity or service的更多相关文章

随机推荐