繁体   English   中英

UML类图关系类型

[英]UML Class diagram Relation type

我有两个类,但是我不应该使用哪种关系。 我有一个具有很多属性且没有方法的类Document。 第二类是我所谓的DocumentFact(事实-工厂)。 此类包含不同的方法,这些方法返回Document对象的集合。

因此,Document类对DocumentFact类一无所知,因为它与它无关。 另一方面,DocumentFact创建多个Document对象。 这是什么样的UML关系? 我在想这样的事情:

--------------           ------------
|DocumentFact|  -------> | Document |
--------------       2.* ------------  

要么:

--------------            ------------
|DocumentFact|  ------- []| Document |         // Composition
--------------            ------------  

你怎么看?

我的看法-如果DocumentFact确实是一家工厂,我会花掉额外的三个击键并将其拼写出来。 您强迫班级用户在初次阅读班级名称时弄清楚您是指“文档工厂”还是“有关文档的事实”。 不确定性是不必要的,特别是如果您可以触摸文字。 我建议使该名称更易于记录,并减少歧义。

我同意工具箱的观点,即factory-> product是实例化关系-除非工厂也打算维护对产品对象的引用,否则多重性描述符将不适用,在这种情况下,无论如何它都是1:*或1:n(multiton)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM