假设我们有一款动作游戏,拥有多种不同类型的武器。武器都定义在数据结构中。但在游戏时期,武器也可以获得升级等特性。

我们有一个武器库。 当我们将鼠标悬停在一个武器上时,我们想看到最终它造成的伤害,包括升级等特性。

当我们装备武器时,武器实际上在游戏中出现,我们使用它。

如何表示所有这些? 仅仅是一个武器定义然后再根据定义创建一个武器对象并存在于整个游戏时间吗? 似乎不是。

但是是否是一个武器定义,一种基于该定义的类实例,仅仅存储数据和升级等特性,直到我们装备武器时,我们才创建另一个对象,其引用该其他类实例? 或者?

如果是这样,我们该如何称这些对象?

这似乎是普遍存在的问题之一,但奇怪的是,我找不到很多相关的信息? 也许我思维方式有问题?