1.依赖倒置原则中依赖抽象类和接口,有什么区别或者说各有什么优缺点,怎样选择?
2.现在设计类的时候比较困惑,为了可扩展性,尽量使一个类单一职责,但结果就是使一个不大程序产生很多类和接口
 ,类和接口太多是否也是缺点呢?怎样取舍的呢?
请有经验的朋友帮忙解惑

解决方案 »

  1.   


    1.依赖倒置原则中依赖抽象类和接口,有什么区别或者说各有什么优缺点,怎样选择?
    汗~第一次听到这个原则,于是搜了一下,自己学习一下,可能对楼主也有点帮助~~
    http://www.javaeye.com/topic/70422.现在设计类的时候比较困惑,为了可扩展性,尽量使一个类单一职责,但结果就是使一个不大程序产生很多类和接口 ,类和接口太多是否也是缺点呢?怎样取舍的呢? 
    个人感觉问题的本身就是答案,如果这个不大程序,以后几乎没有扩展的可能性,那可以不用设计的太详细
    但是如果设计类,就是为了扩展性,那就应该尽量使一个类单一职责
      

  2.   

    这个抽象类和接口很烂的,http://blog.csdn.net/lihan6415151528/archive/2008/10/28/3164342.aspx
    不是全面的,就像从继承、多态这方面来考虑,把具有统一特征的类写成基类,很大程度的提高了程序的可扩展性
    但是虽然说面向对象好用,但是一般情况下还是优先考虑组合的,除非继承在设计类时候有明显的优势。
    能写成一个类就写成一个类,不要为了达到某种设计而去设计
      

  3.   

    关于第一个问题主要是想知道,依赖倒置原则中依赖抽象类和接口在扩展性有什么不同,和怎么选择
    刚看了片文章很受启发http://blog.csdn.net/geekwang/archive/2008/04/09/2271044.aspx