面向对象的 SOLID 设计原则分别是什么?
先自己想一想,再看参考要点
参考要点
- 单一责任原则:修改一个类的原因应该只有一个,一个类只负责一件事,职责过多会耦合在一起
- 开放封闭原则:对扩展开放、对修改关闭,添加新功能时通过新增代码实现,例如装饰者模式
- 里氏替换原则:子类对象必须能替换所有父类对象,子类要能当成父类使用
- 接口分离原则:不应强迫客户依赖它们不用的方法,多个专门的接口比一个总接口好
- 依赖倒置原则:高层模块和低层模块都应依赖于抽象,抽象不应依赖细节,否则低层模块的改动会迫使高层模块也要改动