我有一组用
Java实现的算法并打包为jar文件.该算法适用于第三方访问它们.算法有几种变化.将添加加班,新版本和新类型的算法.与此同时,我不会强迫所有第三方使用新算法.
我正在考虑为此实现一个简单的存储库系统.要求如下:
>创建/删除repos,以便每个repo包含一组算法变体.
>一个repos中的算法可以同时运行serverl版本.
>可以将新算法添加到回购.
是否有一些开源项目符合我的要求?或者这样的问题有一些设计模式吗?
最佳答案 举个例子,Apache Commons Lang通过在2.0和3.0版本之间更改它们的包名来解决这个问题:
org.apache.commons.lang成了org.apache.commons.lang3.
从What’s new in Commons Lang 3.0?起
We’ve removed the deprecated parts of the API and have also removed
some features that were deemed weak or unnecessary. All of this means
that Lang 3.0 is not backwards compatible.To that end we have changed the package name, allowing Lang 3.0 to sit
side-by-side with your previous version of Lang without any bad side
effects.