场景:我正在编写与游戏相关的代码。 在该游戏中,一个“Player”(也是一个类)拥有一个“Item”的列表。 还有其他类型的物品从“Item”继承,例如“ContainerItem”,“DurableItem”或“WeaponItem”。
显然,对于我来说,只拥有“List ”非常方便。 但是,当我获取玩家物品时,唯一区分物品类型的方法是使用“instanceof”关键字。 我确信已经读到过依赖它是不好的做法。
在这种情况下使用它是否可以? 还是应该重新考虑我的整个结构?
显然,对于我来说,只拥有“List ”非常方便。 但是,当我获取玩家物品时,唯一区分物品类型的方法是使用“instanceof”关键字。 我确信已经读到过依赖它是不好的做法。
在这种情况下使用它是否可以? 还是应该重新考虑我的整个结构?
instanceof
是设计不良的症状。诀窍是使用双重分派或访问者模式。在网上搜索一下。 - Jean-Baptiste Yunèsinstanceof
的细节,那么给您举一些例子会更容易些。 - MadConan