
单一职责原则(Single Responsibility Principle):一个类或者模块应该有且只有一个改变的原因
里氏替换原则(Liskov Substitution Principle):只要有父类出现的地方,都可以使用子类来替代。而且不会出现任何错误或者异常。但是反过来却不行。子类出现的地方,不能使用父类来替代。
依赖倒置原则(Dependence Inversion Principle):上层模块不应该依赖底层模块,他们都应该依赖于抽象。
接口隔离原则(Interface Segregation Principle):客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。
迪米特法则(Law of Demeter):即最少知识原则,一个对象应该对其他对象有最少的了解。
开闭原则(Open Closed Principle):对扩展开发,对修改关闭。
