我有两个模块 - 模块 A 和模块 B。在模块 A 中,我有我的 Mailer.java,我必须从模块 B 中的 java 类调用它的方法,这样它们就不会高度耦合,也不应该有任何两个模块之间的循环依赖(如果可能)。
我想在模块 B 中移动 Mailer.java 代码,但这无济于事,因为 Mailer.java 有更多的依赖项,我将不得不移动到模块 B。
然后我想在模块 B 中编写一个接口,其中包含将在模块 A 中实现的方法。最终,我将最终调用该实现的方法。但是由于它是一个接口方法,我将不得不在模块 B 中为该方法提供默认主体。但我不相信这个解决方案。解决方案好吗?
任何其他实施方式也将有所帮助。