我现在困惑的是:如何很好地实现模块化。
是所有的CLASS,都要实现相关的接口,或继承相关的抽象类吗?
还是有一定的规范可循的?

解决方案 »

  1.   

    >> 是所有的CLASS,都要实现相关的接口,或继承相关的抽象类吗?
    >> 还是有一定的规范可循的?回答你这个问题:
    SRP: The Single-Responsibility Principle
    OCP: The Open-Closed Principle
    LSP: The Liskvo Subsitution Principle
    DIP: The Dependency-Inversion Principle
    ISP: The Interface-Segregation Principle
    等原则.就是你应该遵循的规范. 良好的面向对象设计无外乎都在某方面符合以上的部分原则.楼上有朋友告诉你的设计模式也是在遵循这些原则的方法论.
    关于具体的含义,我想不是几句话就能说清楚的.
    推荐你看看uncle Bob的object mentor站点.能够找到这些的电子资料.或者他的<敏捷软件开发>
    例外,<Java与模式>关于这些原则也有简短的介绍.你的问题确实是需要软件质量,但是却不是关键点. 如果你想关注软件质量,有空的话可以看看Bertrend Meyer的<面向对象软件构造>一书第一章.相信对你有启发.
      

  2.   

    是阿
    你可以读一下java与模式这本书
      

  3.   

    好厚的一本书啊我想我先从《effective java》入手
      

  4.   

    <Effective Java>是一本非常优秀的书.它确实谈及了一些原则的问题.比如复合优于继承啊,倚赖抽象而非具体编程啊等等.但是主要还是集中在java编程技能和习惯方面.
    这是一本每一个开发java的人都应该学习的书.
    这本书要看,但是只看这本书也难在你刚才的问题上得到一个全局的观点.所以推荐楼主看书的时候多本可以齐头并进,互相映照.
      

  5.   

    谢谢!!
    特别是 xiaohaiz(老土进城,两眼通红) 
    我会努力的