何时在类图中使用关联类?

问题描述 投票:0回答:1

据我了解,关联类是基于用属性来描述两个类之间的关联,一般来说它们在什么时候使用

  1. 基数是多对多
  2. 如果不使用 1,1 3)1 * 在这种情况下,由设计师决定

否则可以将关联类转换为用基数连接其他两个类的类或关联类 1,* 和 * 1.

还有一个问题 如果我在可选关联类中有一个属性,该属性仅在某些情况下适用并且占用了我很多空间,我可以通过将其与类分离并创建一个链接到关联类的类或创建一个与该属性的新关联?

uml associations class-diagram
1个回答
0
投票

关联类不仅仅适用于多对多关联。关联类适用于任何类型的多样性。例如,您很可能在一对一关联中具有不属于任何关联类的关联类属性。虽然您很可能在实现中任意地将这些属性托管在一个或另一个类中,但在模型中最好显示关注点分离。

关于可选属性,您确实可以将它们放在链接到关联类的单独类中。但是请记住,属性和属性是非常接近的概念:在类中拥有任何属性都相当于让该类与该属性的类型有关联,其中关联端由该类拥有。换句话说,做son不会从根本上改变模型的语义,而主要改变你如何可视化它。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.