Java 8接口 - 静态工厂方法

时间:2016-11-18 13:45:50

标签: java interface factory-method

从Java 8开始,接口可能具有静态方法。所以我的问题是,在接口中有一个静态工厂方法是否有意义,它会实际实现实现。

除了接口对其实现具有依赖性之外,我还看不到其他缺点。当然,在界面有很多实现的情况下,我也不会考虑这样做。

您对此有何看法?

1 个答案:

答案 0 :(得分:1)

  

除了接口对其具有依赖性之外   实施,我看不出更多的缺点。当然在   接口有很多实现的情况,我也是   不会考虑这样做。

"编码到接口的整个概念"是将接口与实现类分离,以便它能够灵活地在运行时注入/传递不同的对象并获得动态行为。

因此,简而言之,如果您使用实现对接口进行硬编码(即使它是单一实现),那么您的代码是紧密耦合的,并且您正在打破open closed principle(类应该灵活/开放以用于扩展和关闭修改),不推荐。