面向对象设计OOD的SOLID原则:编码原则
六大设计原则(SOLID)
| S:SRP | The Single Responsibility Principle | 单一责任原则 |
| O:OCP | The Open Closed Principle | 开放封闭原则 |
| L:LSP | The Liskov Substitution Principle | 里氏替换原则 |
| I:ISP | THe Interface Segregation Principle | 接口分离原则 |
| D:DIP | The Dependency Inversion Principle | 依赖倒置原则 |
| L:LOD | The Law of Demeter | 迪米特法则 |
1、SRP:单一责任原则:
当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。

2、OCP:开放封闭原则:
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
3、LSP:里氏替换原则
当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系。
所有引用基类的地方必须能透明地使用其子类的对象。

4、ISP:接口分离原则:
-
客户端不应该依赖它不需要的接口。
-
类间的依赖关系应该建立在最小的接口上。

5、DIP:依赖倒置原则:
-
高层模块不应该依赖于低层模块,二者都应该依赖于抽象
-
抽象不应该依赖于细节,细节应该依赖于抽象

6、LOD:迪米特法则:
只与你的直接朋友交谈,不跟“陌生人”说话。
如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。
SOLID原则是面向对象设计的核心,包括单一责任原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则旨在提升代码的可读性、可维护性和可扩展性。通过遵循这些原则,开发者可以创建更稳定、易于维护的软件系统,减少修改需求时的代码改动,并促进代码的复用。
3284

被折叠的 条评论
为什么被折叠?



