SSH框架面向接口编程

几乎所有在使用SSH框架,或者spring的程序员都会用到面向接口编程。
先写接口再写实现类,并将实现类配置到配置文件中。注入时,使用接口做引用。请问这样的好处是什么?有没有发挥面向接口程的精华,其实就是面向对象编程的精华部分,多态?

同意 一楼
1、没必要过度追求面向接口编程

2、模块间通信 可考虑面向接口编程 目的:契约更纯粹,更容易切换实现

你说的其实就是Spring的作用

当你程序不需要改变的时候并不觉得有好处

但是如果你需要修改一个实现类的名称时候,如果使用的是实现类,那么不光要改实现类,还需要修改调用实现类的代码,但是如果你用接口,通过spring注入的时候,就只需要修改配置文件

其实做了这么多年IT,会变的程序几乎不存在,大家都理想化的希望程序可以应对这种变化,其实要变化的时候,程序整体可能都落后的不能用了

理想化的架构,总是太遥不可及。一般而言,不同模块间采用接口的方式声明,其他的,怎么方便描述就怎么来。