想用就得试着去用。接口是解决架构设计上类与类,层与层之间强耦合的有力工具。

解决方案 »

  1.   

    针对接口编程 
    降低偶合性. 便于将来程序的扩展和维护. 
    当你的具体实现类的实现细节发生改变的时候 可以切换一种策略来改变业务的行为而不需要改变业务逻辑的代码. 
    一个简单的例子说明一下: 假设你有一个业务是用来计算利息的. 但计算利息的方式有好多种.于是你就定义了好多类用于处理这些计算. 
                        如果你不用接口.那么你的业务逻辑类里面就会包含好多这样的具体类. 当我有一天利息发生调整的时候 你的业务 
                            逻辑类的代码就不得不修改(因为你的业务逻辑类里面引入了这个具体类). 但如果你用接口 并在接口中定义一个用 
                            于计算的方法.让它们去实现 .你的业务逻辑包含的是接口,所以不管利息怎么个变化.我只要增加一个实现这个接口 
                            的类.并修改一下配置文件就可以了.你的业务逻辑类不用改任何代码. 
      

  2.   

    参考这个 http://www.java2000.net/viewthread.jsp?tid=1430我以前写的一个 个人理解