【问题标题】:How to modify a Java program while making minimum changes to existing source如何在修改现有源代码的同时修改 Java 程序
【发布时间】:2018-01-17 19:21:54
【问题描述】:

我有第 3 方 Java 程序的源代码。他们偶尔会向我们发布一个新版本——带有源代码。我需要添加一些仅由我们小组使用的新功能。我们的想法是尽量减少我们对现有第 3 方源文件所做的更改数量,以便我们在第 3 方发布更新的源时更容易“重新集成”。有这样的方法的名称吗?我试图弄清楚要搜索什么。谢谢!

【问题讨论】:

    标签: java


    【解决方案1】:

    似乎您只是在寻找一个 git 工作流程来维护您自己的更改。在这种情况下,是否有什么阻止您维护自己的自定义分支,偶尔在第 3 方更新他们的代码时合并?

    不妨看看:git workflow for keeping custom-modified open source software up to date?

    【讨论】:

    • 我最初认为该解决方案将涉及 Java 编码技术。我没有想过简单地使用基于 VCS 的方法。谢谢!
    • 没问题!如果您不介意,您能否接受答案(复选标记)以结束问题?谢谢(祝你的代码好运)!
    【解决方案2】:

    如果 API 由一组接口提供,您可能只需实现 Bridge pattern 以将您的代码与 3rd 方库分开。您可以在 Bridge 实现中添加其他代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 2021-07-20
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多