代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Kern

类层次结构-RPG游戏中类重叠的数据设计(VB.Net版)

  •  0
  • Jeffrey Kern  · 技术社区  · 14 年前

    这是我在这里问的问题的后续:

    Class Hierarchy - Data design in an RPG Game (VB.Net)

    是的,那个类可以是一个接口。但是,让我们使用这个示例定义。

    可以使用或装备物品

    使用过的物品可以治疗团队,施展魔法,或者伤害对方团队。

    某些装备可以施展魔法。

    或者,换句话说:

    我的意思是,我可以创建一个实现IWeapon、IShield、IMagic、IUseableItem等的类,但是在调用这些接口时,应该有比返回NULL更好的方法。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Anon.    14 年前

    但在调用这些接口时,应该有比返回NULL更好的方法。

    这叫做“不在不支持它们的对象上实现它们”。或者我会这么想。

    一种选择是使IEquippable和IUsable,任何可以同时装备和使用的项目都实现了这两种功能,而其他项目只实现了适用的接口。

        2
  •  0
  •   Kylotan    14 年前