我正在制作一个电子游戏,并且我想知道我的OO库存系统是否有任何缺陷或透支。
这里是物品系统,任何可以存储在库存系统中的东西都是物品。物品类的组成是一个盾牌、一个武器、一个引擎和一个船。
项目:
舰船类包含关于其统计数据(速度、装甲、名称、描述)的信息,它由武器、盾牌、库存和一个引擎组成。
船舶:
武器类包含武器的统计信息--它是武器:
盾牌级盾牌:
Inventory类包含一个数组,用于限制它可以存储的项目数量,以及两个用于在清单中删除和添加项目的函数。
盘存:
发布于 2016-06-08 12:56:49
这是一个非常令人困惑的规范。物品类的组成是一个盾牌,一个武器,一个引擎和一艘船“:这意味着什么?物品是由盾牌、武器、发动机和船组成的,或者是盾牌、武器、发动机和船?一艘船是一个项目(这违反直觉,但它可能是,如何解释)?此外,最困难和最错误的部分,也就是这个物体是如何相互作用的,被省略了:没有武器的船能存在吗?一艘船只能拥有一种武器?当您要向Invetory添加一个项目时,您会有一个指向库存实例的指针吗?项是接口还是超类?因为根据你写的可以两者兼而有之。您可以编写“库存类包含一个数组来限制项目的数量”,但是数组不能限制任何数量。还有..。如果我需要从库存中检索物品呢?您确定不需要.get()方法吗?您想要获得具有fifo策略的项目,还是有其他要求?在实践中,这些分析导致项目失败。编写规范或分析问题是一项非常复杂的任务,应该仔细考虑所有可能的场景。如果你的库存系统有
缺陷或夸大其词是因为你的库存系统的定义很差/不好。
https://softwareengineering.stackexchange.com/questions/321612
复制相似问题