关于UML类图中关联类的问题 [英] Question about association classes in UML class diagram

查看:31
本文介绍了关于UML类图中关联类的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我需要对这样的情况进行建模,即我们有一个联盟成员的集合。您可以是联盟的活动成员,也可以是非活动成员。如果你不活跃,你就不是任何俱乐部的成员。如果您是活跃会员,则您只是一个俱乐部的主要成员,并且可以拥有您是其内部成员的任意数量的俱乐部。

我当前的UML模型没有强制要求每个活动玩家都应该只有一个主成员,所以我想知道如何解决这个问题。我个人认为我可以通过在"Main"和"Active"之间建立规则的关联来解决这个问题,但我真的不知道这是否允许,或者是否有任何其他解决方案来解决我的问题。

UML

Main是推荐答案关联类的实例,因为它的超类是Membership。这意味着Main可以专门化关联(这需要另一条虚线),并且可以子集一个或两个关联末端。当你说

isMemberOf { subsets isMemberOf } 1

在新关联线的左端,这意味着每个活动玩家必须只参加一个Main成员资格,外加任意数量的其他类型的成员资格。

为清楚起见,您应该考虑重命名子集和/或子集属性,但UML不需要这样做。例如,

isMainMemberOf { subsets isMemberOf } 1

(虽然该名称暗示某人是俱乐部的Main成员,但这不太正确。)

这篇关于关于UML类图中关联类的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆