将大型c ++程序拆分为多个组件

时间:2012-08-27 21:06:24

标签: c++ dll dylib decoupling

我有一个c ++程序,包含许多.cpp& .h文件。

我想通过为程序的某个特性获取一堆.cpp文件来介绍一些物理解耦,并将该功能编译成单独的.dll / dylib。

执行此操作时,dylib将不会链接,因为它在“main”应用程序中调用许多(100s)函数。我有什么选择来解决这个问题? (平台:osx,windows和linux)

1 个答案:

答案 0 :(得分:4)

这个问题没有简单的答案。撤消big ball of mud是一门艺术而非科学。我将在您的位置开始的基本方法是添加包含这些100个函数的第三个组件,并使其成为主应用程序和您的功能dll的依赖项。这可能是一个兔子洞,但是当您尝试识别系统中真正的“叶子”组件时。

Martin Fowler's info on refactoring有很多好资源。

相关问题