1、开闭原则:对扩展开放,对需改关闭。
2、里氏替换原则:任何父类可以出现的地方,子类都可以替换。
3、单一职责原则:引起一个类变化的原因只能有一个。
4、依赖倒转原则:依赖抽象而不依赖具体。
5、接口隔离原则:使用多个隔离的接口比使用单一接口更好。
6、迪米特法则:最少知道原则,一个实体尽量少的与其他实体类交互。
7、合成复用原则:尽量使用组合的方式而不是继承。