Java为什么要用接口回调调用被实现的方法,而不直接用实现该接口的类创建对象使用呢?

关注者
44
被浏览
23,320

9 个回答

因为面向接口编程的这种风格被滥用了。

无论是SSH,还是SSM大家都爱先搞个接口,然后再搞实现类,美其名曰将来有新的实现方式的时候,只需要换一个实现类即可。 事实上,绝大部分项目开发出来之后,再也没有换过实现类。

你写写单元测试就知道了。前提是别用powermock这种异端。