为什么java代码下是松耦合的?
我不明白,使用接口(interface)时是松耦合的
为什么使用接口(interface)?
服务.java
interface Service{
public void method();
}
在ServiceImpl.java
@Override
ServiceImpl implements Service{
public void method(){
//To-do override
}
}
最佳答案
当您对接口(interface)进行编程时,通常会将该接口(interface)注入(inject)其他类中,而在调用方法时,您会调用接口(interface)上的方法而不是实际的实现。因此,当您想要切换实现时,只需将 Configuration 类中的 @Bean 方法替换为新的实现即可。
想象一下您不这样做并且想要更改实现。您需要找到代码库中出现的所有情况并将其替换为新的实现。
对接口(interface)进行编码的其他优点包括提高可测试性,因为您可以模拟依赖项,允许使用 JDK 动态代理以及提高类之间的内聚性。
关于java - 为什么在Spring中使用服务实现模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018111/