Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        6年前关闭。
                                                                                            
                
        
我的问题很简单,我没有找到直接答案。
是在两个或多个软件包之间获得冗余代码以实现软件包独立性是一种好习惯,还是不好的做法,例如我有两个软件包,一个进行下载和缓存,另一个用于readfromserver-and-cache。虽然缓存的数据和机制完全不同,但是具有一些通用的类/方法。

我是否应该创建第三个包含公用的程序包,并打破程序包的独立性?
还是我应该继续使用两个软件包并会导致冗余代码?
最后,深入了解设计和依赖性,如果您建议我阅读优秀的材料,我将不胜感激。

*请注意:我用java编写,通用代码不多

最佳答案

我认为您应该为Cache创建一个接口。如果两个程序包的缓存都不相同,则通用代码可以放在抽象类中,而各个程序包可以实现其余部分。

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

09-04 02:15