gpt4 book ai didi

java - 设计模式包独立性

转载 作者:行者123 更新时间:2023-11-30 04:07:29 24 4
gpt4 key购买 nike

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

我应该创建第三个包含公共(public)资源的包,并打破包的独立性吗?
或者我应该继续使用两个包并会导致冗余代码吗?最后,为了深入了解设计和依赖关系,如果您建议我阅读一些好的 Material ,我将不胜感激。

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

最佳答案

我认为您应该为缓存创建一个接口(interface)。如果两个包的缓存不同,则公共(public)代码可以位于抽象类中,而各个包可以实现其余部分。

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

关于java - 设计模式包独立性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com