我应该将没有任何实现的接口移动到库中吗

时间:2018-08-16 18:49:23

标签: java android git kotlin git-submodules

我为一家拥有3个项目的公司工作。 我们最近决定将一些通用代码移到一个单独的库中。现在,我们通过git子模块概念在所有项目中使用此库。

该解决方案非常方便,因此我们继续将通用功能移至该库,从而减轻了主要项目的负担。到目前为止,我有一个问题,是否应该将基本接口移到该库中。

例如,我们有一个Mapper接口,该接口存在于每个项目中,但没有通用的实现。

它看起来像这样:

public class Kill_ChromeDriver_GeckoDriver_IEDriverserver 
{
    public static void main(String[] args) throws Exception 
    {
        Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe /T");
        Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe /T");
        Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe /T");
    }
}

为每个新项目编写这些代码都没什么大不了的,而且有些东西告诉我,将其移动到库中是一种不好的风格,但是我找不到任何解释说明为什么它确实很糟糕。有谁能指出这种方法的缺点?

提前谢谢!

0 个答案:

没有答案