设计模式包独立

时间:2013-12-05 07:07:18

标签: java design-patterns dependencies redundancy

我的问题很简单,我还没有找到答案 两个或多个软件包之间的冗余代码是否实现软件包独立性被认为是一种好的或坏的做法,例如我有两个软件包,一个是下载和缓存,另一个是readfromserver-and-cache。缓存数据和机制完全不同,但有一些共同的类/方法。

我应该创建第三个包含公共空间的包,并打破包依赖性吗? 或者我应该继续使用两个软件包并导致冗余代码? 最后,要深入设计和依赖,如果你建议我阅读好材料,我会很感激。

*请注意:我用java编写,常用代码不是那么多

1 个答案:

答案 0 :(得分:2)

我认为你要为Cache创建一个接口。如果两个包的缓存不相同,那么公共代码可以在抽象类中,并且各个包可以实现其余的。

当然,如果代码相同,则将其剥离到自己的jar中。