1.依赖倒置原则中依赖抽象类和接口,有什么区别或者说各有什么优缺点,怎样选择?
2.现在设计类的时候比较困惑,为了可扩展性,尽量使一个类单一职责,但结果就是使一个不大程序产生很多类和接口
,类和接口太多是否也是缺点呢?怎样取舍的呢?
请有经验的朋友帮忙解惑
2.现在设计类的时候比较困惑,为了可扩展性,尽量使一个类单一职责,但结果就是使一个不大程序产生很多类和接口
,类和接口太多是否也是缺点呢?怎样取舍的呢?
请有经验的朋友帮忙解惑
1.依赖倒置原则中依赖抽象类和接口,有什么区别或者说各有什么优缺点,怎样选择?
汗~第一次听到这个原则,于是搜了一下,自己学习一下,可能对楼主也有点帮助~~
http://www.javaeye.com/topic/70422.现在设计类的时候比较困惑,为了可扩展性,尽量使一个类单一职责,但结果就是使一个不大程序产生很多类和接口 ,类和接口太多是否也是缺点呢?怎样取舍的呢?
个人感觉问题的本身就是答案,如果这个不大程序,以后几乎没有扩展的可能性,那可以不用设计的太详细
但是如果设计类,就是为了扩展性,那就应该尽量使一个类单一职责
不是全面的,就像从继承、多态这方面来考虑,把具有统一特征的类写成基类,很大程度的提高了程序的可扩展性
但是虽然说面向对象好用,但是一般情况下还是优先考虑组合的,除非继承在设计类时候有明显的优势。
能写成一个类就写成一个类,不要为了达到某种设计而去设计
刚看了片文章很受启发http://blog.csdn.net/geekwang/archive/2008/04/09/2271044.aspx