作为Android客户端-服务器应用程序开发人员,我将处理大量架构设计模式和指南,以供选择和遵循。
最受欢迎的是:
MVP或MVVM
干净的建筑
储存库模式
依赖注入技术
等等...
由于严格的模式规则,开发人员必须承认以下事实:模式本身只是建议,而Android SDK完全不需要。
LibGDX也是如此。 LibGDX库没有提供严格的规则或要求,因此开发人员可以自由决定如何编写游戏。
所以问题是:
是否有一些建议,设计指南甚至是LibGDX游戏开发人员可以遵循的标准?如何以其他开发人员容易理解的方式编写代码(使用LibGDX)?
最佳答案
根据我的经验,没有人遵循的标准。 libGDX开发人员来自不同的背景。一些人是日常生活中的后端开发人员,一些人只是业余爱好者,他们会学习他们的第一个开发技能。
我看到很多libGDX开源项目都带有典型的静态SomeManager.getInstance()调用,而我更喜欢传递引用(作为后端开发人员,您将了解其优点-可测试性等)。
甚至libGDX后端本身也不遵循一种方法。有一些部分通过反射来获取对管理器的引用(这不好,因为您必须从混淆中排除此类),还有一些部分使用静态getInstances()。
如果您还使用HTML5,则还必须遵守一些基于GWT的限制,因此有时您会被迫采用在开发Spring Boot应用程序时永远不会做的事情。
关于android - LibGDX架构设计指南,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53136080/