1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| SOLID是由五个单独的原则组成,每个原则都关注不同的方面,但它们共同促进了高内聚、低耦合的代码结构。
以下是每个SOLID原则的概述:
1-单一职责原则(Single Responsibility Principle,SRP): 一个类应该只有一个引起它变化的原因。换句话说,一个类应该只负责一项单一的职责。 这样设计的类更容易理解、维护和扩展。
2-开放封闭原则(Open-Closed Principle,OCP): 软件实体(类、模块、函数等)应该对扩展开放,而对修改关闭。 通过使用抽象、接口和多态性,可以在不修改现有代码的情况下扩展系统的功能。
3-里氏替换原则(Liskov Substitution Principle,LSP): 子类必须能够替换其基类并被客户端代码透明地使用,而不会导致意外的行为。 遵循LSP可以确保代码的正确性和一致性。
4-接口隔离原则(Interface Segregation Principle,ISP): 客户端不应该强迫依赖它们不使用的接口。 应该将庞大而臃肿的接口拆分为更小、更具体的接口,以便客户端只需知道它们所需的接口。
5-依赖倒置原则(Dependency Inversion Principle,DIP): 高层模块不应该依赖于低层模块,它们都应该依赖于抽象。 抽象应该依赖于细节,而不是细节依赖于抽象。 这通过依赖注入、控制反转等技术来实现,以提高系统的灵活性和可测试性。
|