为什么在Java代码下松散耦合?
我不明白,使用接口时会松耦合
为什么要使用界面?
Service.java
interface Service{
public void method();
}
在ServiceImpl.java
@Override
ServiceImpl implements Service{
public void method(){
//To-do override
}
}
答案 0 :(得分:0)
在对接口进行编程时,通常将该接口注入其他类中,在调用方法时,然后在接口而不是实际的实现上调用这些方法。因此,当您要切换实现时,就像用新的实现替换Configuration类中的@Bean方法一样简单。
假设您没有执行此操作,但想更改实现。您将需要在代码库中找到所有出现的事件,并将其替换为新的实现。
对该接口进行编码的其他优点包括增强的可测试性,因为您可以模拟依赖关系,允许使用JDK动态代理并增加类之间的内聚性。