SOLID是面向对象编程和设计的五个基本原则的缩写,由罗伯特·C·马丁(Robert C. Martin)在21世纪初提出,这些原则旨在实现更健壮、更灵活和更可维护的软件架构。下面是SOLID五大原则的简要说明:
单一职责原则(Single Responsibility Principle, SRP):
一个类应该只有一个引起它变化的原因,这意味着一个类应该只负责一个功能。
开闭原则(Open-Closed Principle, OCP):
软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着当需要增加新功能时,应该通过继承或组合的方式扩展现有的类,而不是直接修改现有类。
里氏替换原则(Liskov Substitution Principle, LSP):
子类型必须能够替换掉它们的父类型,即基类可以被子类无缝替换,而不影响程序的行为。
接口隔离原则(Interface Segregation Principle, ISP):
客户端不应该依赖它不需要的接口;一个类不应该依赖于它不使用的接口。应该将大的接口拆分成小的、特定的接口,让客户端只依赖于它需要的接口。
依赖倒置原则(Dependency Inversion Principle, DIP):
高层模块不应依赖于低层模块,两者都应该依赖于抽象。抽象不应依赖于细节,细节应依赖于抽象。这意味着在设计时,应该依赖于接口或抽象类,而不是具体实现。
参考文档https://baijiahao.baidu.com/s?id=1739604231114419044&wfr=spider&for=pc
SOLID五大原则包括单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖倒置原则,这些原则在设计时辅助我们做出决策,以达到高内聚、低耦合的目的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。