单一职责 类的职责要单一,就是一个类只能干它范围内的事情,不要干一些无关的事情 开闭原则 类的代码对扩展开放,对修改关闭 依赖倒置 上层模块不应该直接依赖下层模块,而应该依赖它的抽象,抽象可以是接口或者抽象类 里式替换原则 继承必须确保父类所拥有的性质在子类中仍然成立,意思就是子类可以扩展父类的方法,但是尽量不要重写父类的方法 接口隔离 不应该在一个接口中定义太多方法,接口之间应该隔离。 迪米特原则 也叫最少知道原则,一个类只应该暴露它应该暴露的给外界。