解决方案 »

  1.   

    如果以后IDriver、ICar发生了变化,只需要改Driver的构造方法即可,其余代码均不需要修改
      

  2.   

    刚好看到这里。
    找本sping或Guice的书          一开始那章就说明为什么这样了。
    sping in action   精通Spring
      

  3.   

    你知道依赖倒转原则,就应该知道开闭原则吧,面向接口编程,就是为了做到开闭原则,至于参数的注入,你可以参考Spring的设计思想,去看看《J2EE Development without EJB》这本书
      

  4.   

    刚有点体会,这东西要看比较多的代码才会有感受的。
    因为有个共同的约定就是面向接口编程。(Gof4说的)
    其实也是为了方便测试。有也是刚对测试有兴趣。