-
开闭原则:对扩展开放,对修改封闭
-
单一职责原则:一个类只有一个引起变化的原因,如果职责过多则意味着耦合,可能会发生职责1的功能需要修改,连带着职责2也会受影响的情况,同时降低复用性
-
依赖倒置原则:依赖于抽象接口而不是具体实现
-
接口隔离原则:如果客户端继承的接口里有它不需要的方法,说明接口该拆分了
-
迪米特法则:最少知道原则,降低类之间的耦合性,尽量减少类之间的关系
-
里氏替换原则:任何基类可以出现的地方,子类一定可以出现。子类尽量不要重写或重载父类的方法,如果需要尽量将父类定义成接口或者抽象类,子类实现父类的抽象方法。
经典案例:正方形不是长方形 -
合成复用原则:尽量使用合成复用而不是继承复用
网友评论