我目前正在制作一个战斗游戏的域模型,我很难确定某些元素是属于自己的类还是某些类的属性。例如,我使用了一个类别列表来确定以下想法/对象:战斗机、等级、武器、装甲、属性、技能、竞技场、游戏模式、游戏日志、对手。
例如,我不知道等级、武器、盔甲、属性、技能是应该简单地描述为战斗机的属性,还是应该作为自己的目标来划分。我也不知道一个对手是否应该是一个不同的等级,因为它最终是一个与另一个战斗机有“攻击/防御”关联的战斗机目标。
如何确定类别列表中每个元素的正确选择?这是主观的吗?
FYI,我使用Craig的“应用UML和模式”第三版作为信息源。
发布于 2018-05-28 05:35:14
为了澄清您的问题,您的领域模型中的每个类都有一组属性。我认为您要问的问题是,这些属性的类型是否应该是类本身,还是其他数据结构(例如结构、枚举、原语等)。
如果这是正确的,那么答案就归结于你的分析中产生的设计选择;没有一个“正确的方法”--这是软件设计的艺术。然而,在做出决定时,您可能需要寻找一些关键的东西:
因此,例如,您可以将"Weapon“表示为作为类类型的属性或使用简单类型。“武器”有自己的行为吗?它是否包含多个复杂数据?是否存在NFR,这意味着它只能作为一个枚举来处理?诸若此类。
https://stackoverflow.com/questions/50552822
复制相似问题