解决方案 »

  1.   

    设计模式提出“对修改封闭,对扩展开放”的开闭原则,接口就是为了实现这个原则设计的。
    接口+依赖注入可以让不修改一行代码就可以在程序中更换一个类,你只要通过配置文件注入符合接口的类即可,这个类可以是任何实现这个接口的类,而在实际开发中修改代码的代价是很大的!所以尽量不要更改已写好并通过测试的源代码!
    比如电脑类:
    电脑{
    CPU接口;//如果不用接口,而直接用CPU类,那么你就无法不修改代码的情况下更换一个CPU,但是使用接口再通过Spring注入就可以不修改任何代码的情况下更换CPU类,解除了电脑和CPU之间的耦合
    方法(){使用CPU;}
    }
      

  2.   

    IOC 框架一个重要的特点:就是只有在程序运行的时候才决定程序执行的顺序。
    而以上最重要的依赖就是需要实现接口。
      

  3.   

    面向接口编程,方便程序扩展,比方说jdbc里的编程几乎都是面向接口的。把接口定义好了,只要不一样的数据库都实现一样的接口,这样换数据库的时候你就可以不用修改代码了。因为他们都实现了同样的接口。