我正在编写一个应用程序,它将以几个不同的版本发布(最初将存在大约 10 种代码库变体,并且需要维护)。当然,98% 左右的代码在不同的系统中是相同的,保持代码库完整是有意义的。
我的问题是 - 这样做的首选方法是什么?例如,如果我有一个在某些版本(MyClassDifferent)中不同的类(MyClass),并且该类在几个地方被引用。我希望根据我正在编译的应用程序的版本来更改该引用,而不必拆分所有引用 MyClassDifferent 的类。预处理器宏会很好,但是它们会使代码膨胀,而且 afaik 只有概念验证实现可用吗?
我正在考虑类似工厂模式的东西,以及每个应用程序的配置文件。有没有人有任何提示或指示?