1. 单一职责

  2. 里氏替换原则

  3. 依赖倒置原则

  4. 接口隔离原则

  5. 迪米特法则

  6. 开闭原则

    再概括些其实就三点

    1)中意于组合而不是继承

    2)依赖于接口而不是实现

    3)高内聚,低耦合

本系列文章说6大设计原则:

1.

单一职责 Single Responsibility Principle 

做到每个类都符合单一职责,很难。

建议:

1.接口尽量做到单一职责,类设计尽量做到只有一个可以引起它变化的原因(根据实际项目情况)

2.在没有需求变化征兆的前提下,尽量不要使用单一职责对类进行拆分,如果粒度太大会使系统变得很复杂

3.在需求能够预计或实际上已经发生变化时,使用单一职责对代码重构

单一职责就说这么多。。。