标签: java android libgdx
我正在开发一款有很多类型对象的游戏,所有这些对象都是extend GameObject类。每个对象都有自己的构造函数。 我的Main类有createGameObject()方法,它接受Class<?>类型,并与游戏中的每个对象类进行比较。我必须这样做,因为每种类型都有不同的构造函数。
extend GameObject
createGameObject()
Class<?>
我的问题:
有没有更好的方法来处理这个创作?让它更通用?我的游戏有很多类型,并且由于比较而使代码变得庞大。
我正在使用 LibGDX 在Java中开发Android游戏。
答案 0 :(得分:1)
我认为在这种情况下,工厂设计模式会派上用场。 :)
重点是对象创建发生在一个完全独立的类中,使一切更容易维护。
您可以对此设计模式here进行基本概述。享受!