【问题标题】:UML Class diagram Relation typeUML 类图 关系类型
【发布时间】:2009-03-13 11:24:55
【问题描述】:

我有两个类,但不知道我应该使用什么样的关系。我有一个类 Document 有很多属性但没有方法。第二类是我所说的 DocumentFact(Fact - Factory)。此类包含返回 Document 对象集合的不同方法。

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

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

或者:

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

你怎么看?

【问题讨论】:

    标签: class uml diagram relation


    【解决方案1】:

    只是我的意见 - 如果 DocumentFact 真的是一个工厂,我会花费额外的三个按键并拼出它。当您的班级用户第一次阅读班级名称时,您会迫使他们弄清楚您的意思是“文档工厂”还是“关于文档的事实”。不确定性是不必要的,特别是如果您可以触摸类型。我建议使名称更能自我记录,并且不那么模棱两可。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-01-08
        • 1970-01-01
        • 2019-04-03
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多