软件设计原则

  1. 开闭原则:对扩展开放,对修改封闭

  2. 单一职责原则:一个类只有一个引起变化的原因,如果职责过多则意味着耦合,可能会发生职责1的功能需要修改,连带着职责2也会受影响的情况,同时降低复用性

  3. 依赖倒置原则:依赖于抽象接口而不是具体实现

  4. 接口隔离原则:如果客户端继承的接口里有它不需要的方法,说明接口该拆分了

  5. 迪米特法则:最少知道原则,降低类之间的耦合性,尽量减少类之间的关系

  6. 里氏替换原则:任何基类可以出现的地方,子类一定可以出现。子类尽量不要重写或重载父类的方法,如果需要尽量将父类定义成接口或者抽象类,子类实现父类的抽象方法。
    经典案例:正方形不是长方形

  7. 合成复用原则:尽量使用合成复用而不是继承复用

你可能感兴趣的:(软件设计原则)