8得票5回答
Java注解的可维护性?

我的项目正在逐步实现Java注解。其中一半的开发者 - 包括我在内 - 发现使用注解完成任何复杂操作似乎会增加我们的整体维护负担。而另一半团队则认为它们是“最好的工具”。 您对开发团队维护带有注解代码的实际经验是什么?

7得票1回答
将实体-组件-系统中的组件拆分需要进行过多的重构。

我有一份现有的C++游戏库,使用实体-组件-系统(ECS)。我的库的使用者想要创建一些组件,例如Cat: class Cat{ public: int hp; float flyPower; }; 他可以通过以下方式修改每个猫的hp: for(SmartComponen...

7得票7回答
编码实践:你对一个拥有1.7百万行代码的项目有什么想法?

我正在听一个小组讨论,其中一位提到他们的“引擎”不再是1.3,而是现在有170万行代码。这让我感到害怕。我无法想象那么多行代码,模块的数量等等。我一直觉得C++对模块的处理不如其他语言。我觉得管理大型项目更加困难,因此更喜欢保持代码行数合理。当我的代码达到1万行时,我就感到不适。我无法想象2万...

7得票3回答
如何编写一个易于维护的概率算法?

假设我想制作一个游戏。在游戏开始时,玩家将选择一个怪物。 公平地选择怪物是很容易的。 // get all monsters with equal chance public Monster getMonsterFair(){ Monster[] monsters = {new G...

7得票3回答
枚举类型相比于公共静态常量在维护上是否更加困难?

我最近和一个朋友讨论了使用枚举和公共静态常量的区别。我告诉他,相比于枚举,公共静态常量更易于维护,有时速度更快(android开发者文档证实了这一点),而且也更方便。我还说,在使用枚举时会失去一些功能: 无法扩展枚举。 无法实例化枚举。 他接着说,如果需要实例化或扩展枚举,则不应该使用...