【发布时间】:2015-01-01 14:08:19
【问题描述】:
假设 F16Weapon 和 F18 HornetWeapon 是两个武器类别。他们每个类别都有三种武器,例如康农,炸弹,导弹。
我懒得在F16Weapon和F18 HornetWeapon之间画一个可互换的关系。我的意思是F16级可以使用F18武器组或F18级使用F16武器组。基本上如果 F16 类尝试使用 F18 大炮武器,F16 会从 F18 武器组中轻松使用它。 F18 级也是如此。所以F16类和F18类之间会有互换关系。如何在 UML 类图中表示两个类之间的这种可互换关系?任何人都可以帮助我。
提前致谢。
【问题讨论】:
-
一种方法是通过类泛化,如
class F16Weapon extends FxCompatibleWeapon..和class F18HornetWeapon extends FxCompatibleWeapon..。尽管从解耦的角度来看,使用interfaces... 通常更灵活