在过去的 10 个月里,我一直在开发一个相当大的软件。它是一个商业应用程序,因此从一开始(并且由于非编程要求)开发就更侧重于提供新功能,而不是构建一个健壮的系统。
现在我们正处于要向应用程序添加以下功能的某个阶段:
- 自己的内存管理系统,包括内存泄漏检测。
- 使标准库的替换尽可能简单(比方说:某人将使用我们的代码并希望使用他自己的字符串实现而不是 std::string)
- 准备多个版本。主要是一个“调试”版本,其中启用了内存泄漏检测、断言和其他“安全”技术,以及一个“发布”版本,没有所有这些消耗过程。
关键是我可以在那里找到手册来完成这些任务中的每一项,但我担心单独遵循每一项任务会使我的代码有点困惑。换句话说,我需要的是一种代码/ header 组织结构(又名,一个好的设计),它允许我执行这些任务(以及将来可能执行其他任务)。
所以问题是,您是否知道任何引用资料或在线书籍/手册,我可以从中找到组织代码以实现所有这些功能的指南?有什么建议吗?
非常感谢。
最好的问候。
编辑:
实际上我们正在开发一个应用程序和一个库...但是在这种情况下我们要修改的部分是库,所以 Fred Nurk 你是对的,它是一个库 .
关于IDE,我们使用的是Microsoft Visual Studio。该平台,我们正在 Windows 上开发,但该库旨在跨平台工作(它与游戏编程相关,因此该库也可以在控制台和移动设备上工作,例如)。
最佳答案
听起来您正计划进行重大重构,在这种情况下,您可能应该阅读 Refactoring: Improving the Design of Existing Code作者:马丁·福勒。
关于c++ - 为内存和外部依赖管理重新组织 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723388/