SOLID原则是什么?

它们是一组设计指南,用于提高软件的可维护性和可扩展性。

🏛️

起源

SOLID原则由Robert C. Martin,也被称为Uncle Bob,在2000年初关于面向对象设计的工作中引入。这些原则是五个设计概念的汇编,帮助开发者创建软件系统。

📕

定义

SOLID是一个缩写词,代表面向对象编程中的五个设计原则:单一职责、开闭原则、里氏替换、接口隔离和依赖倒置。

🔍

目的

这些原则提供了一个框架,用于设计易于维护、理解和扩展的软件,允许开发者避免常见的设计和架构陷阱。

🔨

单一职责(SRP)

一个类应该只有一个变更的理由。

🔒

开闭原则(OCP)

软件实体应该对扩展开放,但对修改关闭。

🔄

里氏替换(LSP)

超类的对象应该能够被其子类的对象替换,而不影响功能。

🔀

接口隔离(ISP)

多个针对客户的接口比一个通用接口更好。

🔄

依赖倒置(DIP)

高层模块不应依赖低层模块;两者都应依赖于抽象。