1.单一职责原则
一个类应该只负责一项职责,假如类A负责两个不同的职责:职责1、职责2。当职责1的需求发生改变而去修改类A时,可能会导致职责2发生错误。
2.接口隔离原则
一个类对另一类的依赖应该建立在最小的接口上,将接口拆分。
3.依赖倒置原则
抽象不应该依赖细节,细节应该依赖抽象
中心思想是面向接口编程
4.里氏替换原则
在父类出现的地方,可以直接使用其子类
就是说子类尽量不要重写父类的方法
5.迪米特原则
又叫最少知道原则,即对于自己所依赖的类,知道的越少越好
还有一个定义:只与直接朋友通信
直接朋友:两个类之间耦合。如果一个类以成员变量、返回类型、方法参数在另一个类中出现,那他们就是直接朋友。如果是局部变量出现就不是直接朋友
6.开闭原则
就是说软件实现应该对扩展开放,对修改关闭