簡體   English   中英

共享界面的正確方法是什么?

[英]What's the proper way to share the interface?

如果我有一個項目依賴abstraction( interface )但不包含此接口的任何實現,該怎么辦。 因此,我想將該接口提供給可以實現它的人,以便我(或將要使用我的軟件的其他人)能夠使用他們對我的接口的實現。

因此 ,我有以下問題。 假設我如何共享該界面

我想到的是制作包含接口的JAR,並將其提供給打算在JAR中實現該接口的人員。 之后,實現該接口的人創建其JAR並將其提供給我。 因此,我可以將其JAR與我的界面一起使用。 這是正確的方法嗎?

在此處輸入圖片說明

它的目的是制作模塊化體系結構,以便如果我需要一個新游戲(根據上面的示例),我將使用具有已實現接口的JAR並將其插入我的項目中。

是。

您應該有一個共享的構建工件(JAR文件),該工件僅包含項目和實施項目都可以依賴的接口。

您可能希望研究諸如Maven或Gradle之類的工具,以幫助通過此類依賴項來協調構建過程。 例如,您可能想將API JAR發布到兩個開發人員都可以使用的共享軟件包存儲庫。

您可能還需要研究java.util.ServiceLoader和Service Locator模式,以發現可用的特定實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM