我正在编写一个将以多个不同版本发布的应用程序(最初将存在大约 10 个代码库变体,并且需要维护)。当然,98% 左右的代码在不同的系统中是相同的,保持代码库完整是有意义的。
我的问题是 - 执行此操作的首选方法是什么?例如,如果我有一个在某些版本 (MyClassDifferent) 中不同的类 (MyClass),并且该类在几个地方被引用。我希望该引用根据我正在编译的应用程序版本而改变,而不是必须拆分所有引用 MyClassDifferent 的类。预处理器宏会很好,但它们会使代码膨胀,而且 afaik 只有概念验证实现可用吗?
我正在考虑类似工厂模式的东西,以及每个应用程序的配置文件。有没有人有任何提示或指示?
最佳答案
您走在正确的轨道上:工厂模式、配置等。
您还可以将系统特定功能放在单独的 jar 文件中,然后您只需要在核心 jar 文件旁边包含适当的 jar。
关于Java - 防止多版本应用程序 split 代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886718/