我正在工作于一个C++游戏开发示例仓库,并一直在思考哪些正常的生产代码建议适用于这个项目。 不太常见的决定是允许代码重复。 有一个共享的基础来设置必要的平台和图形设置,但我尽量不将其转化为引擎或大型框架。 如果将代码移动到一个通用抽象中会使人需要跳过几个文件才能理解实际的API调用,我通常会将代码留在示例中。 这显然是从维护的角度来说是糟糕的。 修复有时需要重复,类似的实现会分开。 另一方面,设置到渲染的完整路径保持可见,而不需要先学习一个自定义架构。 在参考仓库中,你会在哪里画出一条线? 你更希望看到重复的代码,当它使实现更容易理解时,还是共享的抽象,减少重复但隐藏一些细节? 仓库背景:https://github.com/arabasso/gamedev
关于C++示例仓库的重复代码与抽象问题,你持何立场?
评论 (0)