Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android libGDX设计模式_Android_Design Patterns_Libgdx - Fatal编程技术网

Android libGDX设计模式

Android libGDX设计模式,android,design-patterns,libgdx,Android,Design Patterns,Libgdx,我最近偶然来到libGDX进行android游戏开发。 我仍然无法使用这种引擎编程,因为我不知道正在使用什么样的设计模式 libGDX是否使用适配器模式?考虑到它有Screen类,它是由Game类管理的某种适配器,或者它使用了不同的设计模式?您不受任何设计模式的约束。您只需简单地获得一个入门类,您可以根据自己的决定编写游戏逻辑。LibGDX附带了大量帮助您解决问题的类,比如您提到的Screen类。屏幕使用观察者模式。ApplicationListener或者不同模块/平台的应用程序是主题,您要创

我最近偶然来到libGDX进行android游戏开发。 我仍然无法使用这种引擎编程,因为我不知道正在使用什么样的设计模式


libGDX是否使用适配器模式?考虑到它有Screen类,它是由Game类管理的某种适配器,或者它使用了不同的设计模式?

您不受任何设计模式的约束。您只需简单地获得一个入门类,您可以根据自己的决定编写游戏逻辑。LibGDX附带了大量帮助您解决问题的类,比如您提到的Screen类。屏幕使用观察者模式。
ApplicationListener
或者不同模块/平台的应用程序是主题,您要创建的任何屏幕都是观察者/监听器,
屏幕是它们之间进行通信的接口。但实际上你不需要知道所有这些


更一般地说,您需要在核心模块中编写所有非平台特定的代码。在这里,您可以立即开始游戏逻辑,在大多数情况下,当运行在任何一个模块/平台上时,它应该“只”起作用。

Libgdx更像是一个框架,而不是一个引擎,因此它不会引导您进入任何特定模式。游戏和屏幕类是完全可选的,我个人不使用它们。