域模型类图 - 我应该添加哪些类?

时间:2015-11-21 15:43:50

标签: android uml class-diagram domain-model

我必须创建Android应用程序的域模型类图。

最大的问题是我的Android应用程序有40-50个类。他们中的许多人正在做类似的事情。例如ImageMultiChoiceListener, VideoMultiChoiceListenerPhotoItem, VideoItemCustomPhotoAdapter, CustomVideoAdapter等......

我无法将所有这些类添加到一个类图中。这很乱!

所以,我想我做错了什么,我把它们都放在一个类图中。

问题是:我应该在图表中添加哪些类? everythingonly importants ???如果only importants,我们的意思是什么?哪些?

2 个答案:

答案 0 :(得分:2)

再次,这取决于。除了将墙纸放在墙上之外,制作墙纸是没有意义的。如果你想吃大象,你不是一块一块,而是小块。在这种情况下,您应该尝试查找类彼此属于的子域。可以使用单个图表打包和描述每个子域。然后,概述只显示子域包以及它们如何相互依赖。

当遵循上述方法时,您可能会发现某些类具有移动连接器并为每个子域构建中心。因此,将它们放在中心,使它们突出。最终使用颜色和/或边框粗细来突出显示。但是你的所有课程都应该出现在至少一个图表中。这意味着你可能会有其他人出现在多个图表中。最终,您需要几个班次才能找到合适的子域名。

完成后,您可以将所有子域图放在一个大的图表中并打印墙纸。但只有你有A0打印机的钱; - )

答案 1 :(得分:0)

“域模型”一词通常表示来自问题域(业务域)的实体的类模型。 'PhotoItem'和'VideoItem'可能是从问题域派生的类,但'ImageMultiChoiceListener'不是你在现实世界中会发现的东西。域模型类图将包括像PhotoItem和VideoItem这样的真实世界类以及这些类之间的关系,但不包括像ImageMultiChoiceListener这样的技术类。