Java19面试-设计模式-设计原则

182 阅读1分钟

1、单一职责原则

类似于未登录用户、普通用户、VIP用户,将接口对应的他们不同的行为

一般的使用一个类判断他们的身份,进行相应的行为

单一职责原则下,将三个类分开,分别实现接口

在自己的类中实现对应接口的中的方法

1.png

2、开闭原则

扩展开放,修改完毕 软件中的对象应该对于扩展是开放的,但是对于修改时完毕的

模拟面积计算 长方形 三角形 圆形的计算
类似于继承,对原有的保持不变

3、里氏替换原则

继承必须确保超类所拥有的性质依然在子类中成立 对开闭原则进行了加强

4、迪米特原则

知道的越少越好,类似于老师,校长和成绩,校长站在总的视角来看,而老师看的比较精细

5、接口隔离原则

  • 接口中包含多个方法,但有得实现类不要接口中的某些方法,则把接口的方法进行隔离
  • 类似于接口:包含射箭、眩晕、隐身、翻墙
  • 对于后裔,则需要实现前三个
  • 对于廉颇则需要实现后三个,需要进行单独实现,进行接口的隔离

6、依赖倒置原则

程序需要依赖于抽象接口,不依赖于具体的实现。