1、单一职责原则
类似于未登录用户、普通用户、VIP用户,将接口对应的他们不同的行为
一般的使用一个类判断他们的身份,进行相应的行为
单一职责原则下,将三个类分开,分别实现接口
在自己的类中实现对应接口的中的方法
2、开闭原则
扩展开放,修改完毕 软件中的对象应该对于扩展是开放的,但是对于修改时完毕的
模拟面积计算 长方形 三角形 圆形的计算
类似于继承,对原有的保持不变
3、里氏替换原则
继承必须确保超类所拥有的性质依然在子类中成立 对开闭原则进行了加强
4、迪米特原则
知道的越少越好,类似于老师,校长和成绩,校长站在总的视角来看,而老师看的比较精细
5、接口隔离原则
- 接口中包含多个方法,但有得实现类不要接口中的某些方法,则把接口的方法进行隔离
- 类似于接口:包含射箭、眩晕、隐身、翻墙
- 对于后裔,则需要实现前三个
- 对于廉颇则需要实现后三个,需要进行单独实现,进行接口的隔离
6、依赖倒置原则
程序需要依赖于抽象接口,不依赖于具体的实现。