职责单一
例如一个类的只能负责单一的职责
开放-封闭原则
对扩展的开放,对修改的封闭。用新的类处理问题,不去修改现有类
LISCOV替换原则
子类可以替换父类(在没有重载方法的情况下)
依赖倒置原则
依赖接口,不要依赖具体实现。针对接口编程,不针对实现编程(紧耦合)。类似于电脑中可插拔、更换的模式。
接口隔离原则
接口职责单一
组合重用原则
继承是紧耦合关系,尽量避免。多使用组合达到重用目的
Demeter原则(最少知识法则)
封装可以实现,一个对象尽可能少的对另一对象进行修改操作,也就是 尽可能少的了解