-1

如果我有一个依赖于抽象(接口)但不包含此接口的任何实现的项目怎么办。因此,我想将该接口提供给可以实现它的人,以便我(或将使用我的软件的其他人)能够使用他们对我的接口的实现。

因此,我有以下问题。比方说,我怎样才能共享该界面

我的想法是制作包含接口的 JAR,并将其提供给将要在 JAR 中实现该接口的人。之后,实现接口的人创建了他的 JAR 并将其提供给我。所以我可以使用他的 JAR 来实现我的接口。这是一个正确的方法吗?

在此处输入图像描述

它的目的是制作模块化架构,以便如果我需要一个新游戏(根据上面的示例),我将采用一个带有已实现接口的 JAR 并将其插入我的项目中。

4

1 回答 1

2

是的。

您应该有一个共享的构建工件(JAR 文件),其中仅包含您的项目和实施项目都可以依赖的接口。

您可能需要研究 Maven 或 Gradle 等工具,以帮助使用此类依赖项来编排构建过程。例如,您可能希望将 API JAR 发布到两个开发人员都可以使用的共享包存储库。

您可能还想研究java.util.ServiceLoaderService Locator 模式,以发现您可用的特定实现。

于 2019-04-05T09:53:32.537 回答