我正在制作一个增量游戏,静态数据存储在JSON文件中,如generators.json和upgrades.json。

当前流程是:JSON→模板加载器→模板类(GeneratorTemplate, UpgradeTemplate),这些模板类与JSON中的数据一一对应。在此基础上,我有一个模板注册类(TemplateRegistry),它维护着一个HashMap,存储了所有数据的ID和加载后的数据。在这个HashMap中,包含了很多不同的实例,如各自具有独特静态数据的生成器。

我还定义了运行时类,Generator和Upgrade,它们只持有运行时数据,如ID和计数,我使用了一个标准数据库模式,即实体类、数据传输对象、数据访问对象、映射器和仓储类,来存储和加载这些运行时实例。

我想问的是,在静态数据这一侧是否有一个被广泛使用或标准模式,这个模式应该定义明确如何进行,并且如何使其可伸缩的模式。因为我并不确定我的命名方式是否正确,同时我的注册类已经变得十分臃肿,即使我还只是游戏的demo阶段。

如果您有任何建议,那将会非常感谢!