从Java 8开始,接口可能具有静态方法。所以我的问题是,在接口中有一个静态工厂方法是否有意义,它会实际实现实现。
除了接口对其实现具有依赖性之外,我还看不到其他缺点。当然,在界面有很多实现的情况下,我也不会考虑这样做。
您对此有何看法?
答案 0 :(得分:1)
除了接口对其具有依赖性之外 实施,我看不出更多的缺点。当然在 接口有很多实现的情况,我也是 不会考虑这样做。
"编码到接口的整个概念"是将接口与实现类分离,以便它能够灵活地在运行时注入/传递不同的对象并获得动态行为。
因此,简而言之,如果您使用实现对接口进行硬编码(即使它是单一实现),那么您的代码是紧密耦合的,并且您正在打破open closed principle(类应该灵活/开放以用于扩展和关闭修改),不推荐。