面向对象中的 SOLID 原则是指什么?


#1

在面向对象程序设计中,「SOLID」原则是指什么?

SOLID 是面向对象编程和设计的五个基本原则,分别指:

Single responsibility principle - 单一功能原则:每个类应该都有一个单一的功能,而且该功能应该由这个类完全封装起来。
Open-Closed principle - 开闭原则:软件中的对象(类、模块和函数等)应该对于扩展是开放的,但是对于修改是封闭的。这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。
Liskov Substitution principle - 里氏替换原则:程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的。
Interface-segregation principle - 接口隔离原则:多个特定客户端接口要好于一个宽泛用途的接口。指明客户(client)应该不依赖于它不使用的方法。接口隔离原则拆分非常庞大臃肿的接口成为更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。可用来提高内聚性。
Dependency inversion principle - 依赖反转原则:一个方法应该遵从依赖于抽象而不是一个实例。依赖注入是该原则的一种实现方式。依赖反转原则是一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象。