CS-Notes 学习笔记
Java 后端 · Spring 与设计模式

面向对象的 SOLID 设计原则分别是什么?

先自己想一想,再看参考要点

参考要点

  • 单一责任原则:修改一个类的原因应该只有一个,一个类只负责一件事,职责过多会耦合在一起
  • 开放封闭原则:对扩展开放、对修改关闭,添加新功能时通过新增代码实现,例如装饰者模式
  • 里氏替换原则:子类对象必须能替换所有父类对象,子类要能当成父类使用
  • 接口分离原则:不应强迫客户依赖它们不用的方法,多个专门的接口比一个总接口好
  • 依赖倒置原则:高层模块和低层模块都应依赖于抽象,抽象不应依赖细节,否则低层模块的改动会迫使高层模块也要改动
在学习站中自测这道题

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。