1

我有两个模块 - 模块 A 和模块 B。在模块 A 中,我有我的 Mailer.java,我必须从模块 B 中的 java 类调用它的方法,这样它们就不会高度耦合,也不应该有任何两个模块之间的循环依赖(如果可能)。

我想在模块 B 中移动 Mailer.java 代码,但这无济于事,因为 Mailer.java 有更多的依赖项,我将不得不移动到模块 B。

然后我想在模块 B 中编写一个接口,其中包含将在模块 A 中实现的方法。最终,我将最终调用该实现的方法。但是由于它是一个接口方法,我将不得不在模块 B 中为该方法提供默认主体。但我不相信这个解决方案。解决方案好吗?

任何其他实施方式也将有所帮助。

4

2 回答 2

1

我可以建议两种方法。

1)分离出公共模块,使其成为A和B之间的共享库。

2)公开网络服务,可以被其他模块使用。

于 2013-07-23T05:38:22.497 回答
0

create在模块 B 中有模块 A的关系

如果模块 A 中的任何类想要 B 中的类,则实例化它使用它。

例如,在模块 B 中实例化 Mailer.java,以便可以将所有方法公开给它以在模块 B 中使用。

于 2013-07-23T06:57:11.287 回答